tag:blogger.com,1999:blog-27497752601150831602024-02-19T17:31:04.674+01:00eMobcEasy apps and web mobile ! Alejandro Sanchezhttp://www.blogger.com/profile/08792586144653138421noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-2749775260115083160.post-46169687449741124692013-03-25T13:58:00.002+01:002013-03-25T14:01:28.901+01:00Steps to upload your app to the App Store<span class="long_text" id="result_box"><span style="background-color: white;" title="A veces es dificil subir una aplicación al App Store."><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-c4RG8GRYaBg/UVBIbWW_XdI/AAAAAAAAAEQ/fcht980mFas/s1600/descarga.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="104" src="http://3.bp.blogspot.com/-c4RG8GRYaBg/UVBIbWW_XdI/AAAAAAAAAEQ/fcht980mFas/s320/descarga.jpg" width="320" /></a></div>
<div style="text-align: center;">
<span class="long_text" id="result_box"><span style="background-color: white;" title="A veces es dificil subir una aplicación al App Store."><br /></span></span></div>
<span class="long_text" id="result_box"><span style="background-color: white;" title="A veces es dificil subir una aplicación al App Store.">Sometimes it is difficult to upload an application to the App Store. </span><span style="background-color: white;" title="A continuación te indicamos los pasos a seguir para poder subir tu aplicación">Here's the steps to upload your application </span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="A continuación te indicamos los pasos a seguir para poder subir tu aplicación"><br /></span><span style="background-color: white;" title="Paso 1: Registro"><b><u>Step 1: Register </u></b></span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Paso 1: Registro"><br /></span><span style="background-color: white;" title="El primer paso es registrarse como desarrollador de Apple aquí pudiendo enlazar nuestro Apple ID existente a una cuenta de desarrollador o crear una nueva.">The
first step is to register as a developer of Apple <a href="https://developer.apple.com/devcenter/ios/index.action">here</a> can link our
existing Apple ID to a developer account or create a new one. </span><span style="background-color: white;" title="Una vez te hayas registrado deberás acceder a tu cuenta.">Once you have registered you will have access to your account. </span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Una vez te hayas registrado deberás acceder a tu cuenta."><br />
</span><span style="background-color: white;" title="Paso 2: iOS Developer Program"><b><u>Step 2: iOS Developer Program </u></b></span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Paso 2: iOS Developer Program"><b><u><br /></u></b></span><span style="background-color: white;" title="Cuando estemos dentro de nuestra cuenta de Apple Developer, entraremos en nuestra cuenta y veremos en el panel de control la opción Join the Developer Program que nos dará acceso a programar apps para iOS">When
we are within our Apple Developer account, go into our account and we
will see in the control panel the option Join the Developer Program will
give us access to program apps for iOS
<br />
</span><span style="background-color: white;" title="Durante este proceso deberemos tener en cuenta lo siguiente: En el resgistro, nuestro nombre, apellidos o cualquier otro dato no deberá contener tildes o si no recibiremos una llamada desde Apple diciendo que nuestra cuenta no puede ser completada hasta que los eliminemos del proceso de registro">During
this process we must consider the following: In the Cams, our name,
surname or other information shall not contain accents or not receive a
call from Apple saying that our mind can not be completed until the
registration process eliminate </span><span title=".">. </span><span style="background-color: white;" title="Deberemos pagar la cuota anual de desarrollador de Apple, existen varios planes.">We will pay the annual Apple developer, there are several plans. </span><span style="background-color: white;" title="Deberemos aportar los datos acreditativos de empresa en el proceso o como individual, esto varía según el país.">We will provide data proving on a process or as an individual, this varies by country.
<br />
</span><span style="background-color: white;" title="Tras realizar el pago, el proceso de registro quedará en espera para que Apple valide el nuevo usuario.">After making the payment, the registration process will be waiting for Apple to validate the new user. </span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Tras realizar el pago, el proceso de registro quedará en espera para que Apple valide el nuevo usuario."><br />
</span><span title="Paso 3: certificados"><b><u>Step 3: Certificates
</u></b><br />
</span><span style="background-color: white;" title="Cuando tengamos la verificación por parte de Apple, volveremos a entrar en el portal Apple Developer y veremos que nuestro usuario tiene nuevas opciones que antes no tenía.">When
we have the verification by Apple, we will enter the Apple Developer
site and see that our user has new options that did not have before.
<br />
</span><span style="background-color: white;" title="El área iOS Provisioning portal nos permite correr apps en entorno de pruebas en dispositivos reales (iPhone, iPad, iPod, ...) que todavía no han sido publicadas.">The
iOS Provisioning Portal area allows us to run in sandbox apps on real
devices (iPhone, iPad, iPod..) that have not yet been published. </span><span style="background-color: white;" title="Este proceso se hace a través de software firmado con certificados digitales, que existen de dos tipos:">This process is done through software signed with digital certificates, which are of two types:
<br />
</span><span style="background-color: white;" title="Development profiles: sólo válidos para desarrollo"><i>Development profiles: only valid for development
</i></span><span style="background-color: white;" title="Distribution profiles: para distribución"><i>Distribution profiles: for distribution </i></span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Distribution profiles: para distribución"><i><br /></i></span><span style="background-color: white;" title="Para que podamos empezar a probar, entraremos en el enlace de iOS Provisioning portal y en su menú principal en Certificates donde veremos las pestañas de Development y Distribution.">So
we can start testing, we will enter the iOS Provisioning Portal link
and its main menu where you will see the tabs Certificates of
Development and Distribution. </span><span style="background-color: white;" title="Haremos una petición de certificado mediante el botón de Request Certificate.">We will make a certificate request using the Certificate Request button. </span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Haremos una petición de certificado mediante el botón de Request Certificate."><br /></span><span title="Antes de seguir, dejaremos la página web un momento y prepararemos el certificado de desarrollo/distribución.">Before continuing, let the website a moment and prepare the certificate development / distribution. </span><span style="background-color: white;" title="En Spotlight buscaremos el programa Keychain access y pulsaremos sobre el menú Keychain Access -> Certificate assistant -> Request a Certificate from a Certificate Authority ya continuación rellenaremos con nuestros datos marcando la opción Saved to disk que nos generará un certificado X.509 con nuestros datos">In
Spotlight seek the Keychain Access program and will press the menu
Keychain Access -> Certificate Assistant -> Request a Certificate
from a Certificate Authority, and then fill it with our data by checking
the Saved to disk that will generate an X.509 certificate with our data
</span><span title=".">.
<br />
</span><span title="Volveremos al navegador web y subiremos el nuevo archivo generado.">Back to the web browser and go up the new generated file. </span><span title="Nos devolverá a la página principal de certificados que el estado de nuestro certificado puede estar pendiente de aprobación.">We will return to the home page of certificates that the state of our certificate of approval may be pending. </span><span title="Esta petición se resuelve automáticamente en poco tiempo (máximo en algunos minutos), y cuando esté lista nos aparecerá un botón que nos permitirá la descarga del certificado.">This
request is automatically resolved in a short time (up to a few
minutes), and when it is ready we will see a button that will allow us
to download the certificate. </span></span><br />
<span class="long_text" id="result_box"><span title="Una vez descargado, haremos doble click sobre el archivo y se importará a nuestro Keychain.">Once downloaded, we double click on the file and imported to our Keychain. </span></span><br />
<span class="long_text" id="result_box"><span title="Una vez descargado, haremos doble click sobre el archivo y se importará a nuestro Keychain."><br /></span><span title="Paso 4: Pruebas"><b><u>Step 4: Testing</u></b> </span></span><br />
<span class="long_text" id="result_box"><span title="Paso 4: Pruebas"><br /></span><span title="En el paso anterior creamos los certificados necesarios para autenticarnos como desarrollador iOS, pero también deberemos especificar los dispositivos que pueden estar en el entorno de pruebas.">In
the previous step to create the necessary certificates autenticarnos as
iOS developer, but also need to specify the devices that may be in the
test environment.
</span><span title="Para añadir nuevos, en iOS Provisioning portal -> Devices -> Add devices desde donde tendremos que añadir cada UDID de cada uno de los dispositivos del entorno de pruebas.">To
add new in iOS Provisioning Portal -> Devices -> Add devices from
where we add each UDID of each device test environment. </span><span title="El UDID es un identificador único para cada dispositivo.">The UDID is a unique identifier for each device. </span><span title="Una manera sencilla de verlo es desde iTunes, desde la pestaña de dispositivo se refleja una serie de caracteres alfanuméricos.">An easy way to see it is from iTunes, from the Device tab reflects a series of alphanumeric characters. </span></span><br />
<span class="long_text" id="result_box"><span title="Una manera sencilla de verlo es desde iTunes, desde la pestaña de dispositivo se refleja una serie de caracteres alfanuméricos."><br /></span><span title="Paso 5: App ID"><b><u>Step 5: App ID </u></b></span></span><br />
<span class="long_text" id="result_box"><span title="Paso 5: App ID"><b><u><br /></u></b></span><span title="Por cada app, deberemos crear un App ID que identificará exclusivamente a dicha app.">For each app, we create an App ID that identifies this app exclusively. </span><span style="background-color: white;" title="Para ello en iOS Provisioning portal -> Devices -> App ID crearemos el identificador único de nuestra app.">To do this in iOS Provisioning Portal -> Devices -> App ID create the unique identifier for our app.
</span><span title="A continuación, en Provisioning haremos click en New profile donde crearemos un perfil para nuestro App ID.">Next, we'll click on New Provisioning profile where we will create a profile for our App ID. </span><span title="Entre las opciones deberemos prestar atención al Distribution Method: App Store o Ad-Hoc.">Among the options we pay attention to the Distribution Method: App Store or Ad-Hoc.
</span><span title="Nos devolverá a la pantalla principal de Provisioning y veremos un botón de descarga del profile, lo descargaremos e instalaremos en nuestro PC.">We will return to the main screen and see a button Provisioning discharge profile, it will download and install on your PC.
</span><span title="Para ver que está correctamente instalado en nuestro ordenador, abriremos Xcode y en Organizer, veremos que en sus Provisioning profiles tenemos ya preparado el perfil para nuestra App.">To
see that it is properly installed on your computer, and will open Xcode
Organizer, you will see that in their profiles Provisioning profile we
have already prepared for our App </span></span><br />
<span class="long_text" id="result_box"><span title="Para ver que está correctamente instalado en nuestro ordenador, abriremos Xcode y en Organizer, veremos que en sus Provisioning profiles tenemos ya preparado el perfil para nuestra App."><br /> </span><span title="Paso 6: Probar en iPhone/iPad/iPod"><u><b>Step 6: Test on iPhone / iPad / iPod </b></u></span></span><br />
<span class="long_text" id="result_box"><span title="Paso 6: Probar en iPhone/iPad/iPod"><br /></span><span title="Conectaremos el dispositivo que hemos introducido el UDID y nos aparecerá la ventana de Organizer.">Connect the device we have introduced the UDID and we Organizer window appears. </span><span title="Si es la primera vez que lo conectamos deberemos hacer click en el botón Use for development.">If this is the first time we connect you click the button Use for development. </span><span title="Podemos echarle un vistazo a los Provisioning profiles, si esos perfiles están asignados al dispositivo actual, si no tuviera ninguno seleccionaremos iOS Team Provisioning Profile.">We
take a look at the Provisioning profiles, if those profiles are
assigned to the current device, if it had any select iOS Team
Provisioning Profile.
</span><span title="Ahora iremos a la pantalla principal de Xcode y seleccionaremos el primer icono de proyecto (de color azul) y en el submenú en Target.">Now go to the main screen and select the first Xcode project icon (blue) and in the submenu at Target. </span><span title="A continuación especificaremos según la pestaña:">Then as the flange specify:
<br />
</span><span title="Summary: dispositivos, identificadores y versiones.">Summary: devices, identifiers and versions.
</span><span title="Info: Bundle identifier, como parte de nuestra App ID">Info: Bundle identifier as part of our App ID
</span><span title="Build Settings: buscaremos el Code Signing Identity, eligiendo para cada perfil el">Build Settings: look for the Code Signing Identity, choosing for each profile the
</span><span title="certificado de desarrollo o distribución, según necesitemos.">development or distribution certificate, according to need.
</span><span title="Esto nos permitirá a ejecutar a través de Xcode la app en nuestro dispositivo.">This will allow us to run through the Xcode app on our device. </span></span><br />
<span class="long_text" id="result_box"><span title="Esto nos permitirá a ejecutar a través de Xcode la app en nuestro dispositivo."><br /></span><span title="Paso 7: Subir tu aplicación"><u><b>Step 7: Upload your application</b></u> </span></span><br />
<span class="long_text" id="result_box"><span title="Paso 7: Subir tu aplicación"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-SAd0Om_Y_oQ/UVBJXTCYgBI/AAAAAAAAAEY/lOZwesAdBqI/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="79" src="http://2.bp.blogspot.com/-SAd0Om_Y_oQ/UVBJXTCYgBI/AAAAAAAAAEY/lOZwesAdBqI/s320/Pantallazo.png" width="320" /></a></div>
<span class="long_text" id="result_box"><span title="Paso 7: Subir tu aplicación"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span class="long_text" id="result_box"><span title="Ha llegado la hora de subir tu aplicación para ello tenemos que entrar en iTunes">It's time to upload your application so we must go into<a href="https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa"> iTunes</a>
</span><span title="En este punto deberemos tener bien preparado lo siguiente:">At this point we have well prepared as follows:
<br />
</span><span title="Nombre">Name
</span><span title="Descripción">Description
</span><span title="Icono 512x512px">Icon 512x512px
</span><span title="Capturas de pantalla: al menos una para iPhone y otra para iPad en los siguientes formatos 320x460 (sin barra de estado); 320x480; 640x920 (retina, sin barra de estado); 640x960 (retina); para orientación paisaje 480x300 (sin barra de">Screenshots:
at least one for iPhone and one for iPad in the following formats
320x460 (no status bar), 320x480, 640x920 (retina, no status bar),
640x960 (retina) to 480x300 landscape orientation (no bar </span><span title="estado); 480x320; 960x600 (retina, sin barra de estado); o 960×640 (retina).">state), 480x320, 960x600 (retina, no status bar), or 960 × 640 (retina).
<br />
</span><span title="Es importante que revises esta guía antes de subir tu aplicación para comprobar que cumple todos los requisitos de apple y no sea rechazada.">It
is important that you review this guide before uploading your
application to ensure it meets all requirements of apple and not
rejected.
<br />
</span><span title="Una vez en iTunes tienes que pulsar sobre Manage your applications y Add new app donde rellenaremos los datos de app, entre ellos seleccionaremos el App ID creado para el app.">Once
in iTunes you have to click on Manage your applications and Add new app
which will fill app data, including select the App ID created for the
app.
</span><span title="Tras rellenar todos los datos, haremos click en Ready to Upload Binary.">After filling in all the data, we click Ready to Upload Binary. </span></span><br />
<span class="long_text" id="result_box"><span title="Tras rellenar todos los datos, haremos click en Ready to Upload Binary."><br /></span><span style="background-color: white;" title="La subida de los archivos binarios se hará a través de Xcode, como Scheme elegiremos iOS Device y despues Product Archive.">The rise of the binaries is done through Xcode as iOS Device Scheme and then choose Product Archive. </span><span style="background-color: white;" title="Se abrirá una ventana de Organizer donde haremos click en Submit y tras subir la app, volveremos a iTunes connect viendo que la app ya está recibida y pendiente de revisión.">This
opens a window where we Organizer click Submit and following up the
app, iTunes will connect to seeing that the app is already received and
awaiting review.
<br />
</span><span style="background-color: white;" title="Solo queda a esperar a que tu aplicación sea aprobada y quede disponible para ser descargada.">It only remains to wait until your application is approved and becomes available for download. </span><span style="background-color: white;" title="Ahora que ya tienes tu aplicación móvil te recomendamos que leas nuestro artículo sobre como promocionar una app">Now that you have your mobile application we recommend reading our article on <a href="http://emobc.blogspot.com.es/2013/03/how-to-promote-your-app_15.html">how to promote an app</a></span></span><br />
<span class="long_text" id="result_box"><span style="background-color: white;" title="Ahora que ya tienes tu aplicación móvil te recomendamos que leas nuestro artículo sobre como promocionar una app"><br /></span></span>
<span class="long_text" id="result_box"><span style="background-color: white;" title="Ahora que ya tienes tu aplicación móvil te recomendamos que leas nuestro artículo sobre como promocionar una app"></span></span><br />
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">About eMobc:</span></span></b><span lang="EN"> <a href="http://emobc.com/home.php">eMobc</a><span style="color: #3d85c6;"> </span>(<a href="https://twitter.com/emobcapp">@emobcapp</a>) is an open source
framework to build native mobile application. Available for Android and iOS
platforms HTML5. eMobc makes work easier for developers, allowing them to save
time and effort.<a href="mailto:contacto@emobc.com"> Developers can also integrate your code with the framework.</a><o:p></o:p></span></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<a href="http://emobc.com/home.php#download"><br /></a></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<a href="http://emobc.com/home.php#download"><span lang="EN">Free download eMobc Framework and </span><span lang="EN-US">create your mobile application</span></a></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://3.bp.blogspot.com/-J7Hb8ioPxp0/UULgwfcEeVI/AAAAAAAAACw/tpkM8j417J0/s1600/firma.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-J7Hb8ioPxp0/UULgwfcEeVI/AAAAAAAAACw/tpkM8j417J0/s1600/firma.png" /></a></div>
Anonymousnoreply@blogger.com3tag:blogger.com,1999:blog-2749775260115083160.post-38814763049198808252013-03-21T10:54:00.001+01:002013-03-21T12:50:15.023+01:00Steps to upload your app to Google Play<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-0Cal3o7KhKQ/UUrsdeNnEdI/AAAAAAAAAC8/sX_kdU-hwdo/s1600/googleplay_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-0Cal3o7KhKQ/UUrsdeNnEdI/AAAAAAAAAC8/sX_kdU-hwdo/s1600/googleplay_logo.png" /></a></div>
<br />
<br />
Before uploading your applications to play google must register as a developer, for it you register an account as android developer and make a payment of $ 25. This payment is made only once. This form of payment and registration is possible in countries where Google can install their products.<br />
<br />
Applications may be payable upload, free or both. There are certain countries where google play does not support paid apps, if you want to climb a payment app make sure this option is available in your country.<br />
<br />
It is important to take into account that the market has Google Play is related to your Google Account. So if you use analyzes your personal account or a new account just for that.<br />
<br />
Play Google which allows any developer to upload and publish your application. Perhaps you are new and want to inform you that you need to upload and publish applications really good now I will tell you what is most necessary to publish your app.<br />
<br />
To upload your application to play google have to follow these steps:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-40EY8DGUHfE/UUrtA5yptDI/AAAAAAAAADI/umn-EwjBK0E/s1600/consola.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="335" src="http://2.bp.blogspot.com/-40EY8DGUHfE/UUrtA5yptDI/AAAAAAAAADI/umn-EwjBK0E/s400/consola.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<b>Access google developer console play.</b><br />
<br />
We joined with our Gmail account. This will be the account that you subscribe in google play.<br />
<br />
<b>Terms and conditions</b><br />
<br />
Since log into step 1, we continue to accept the terms of conditions. We have to select the box of terms and conditions to continue to the next step.<br />
<br />
<b>Payment</b><br />
<b><br /></b>
We pay a registration fee, payments must be done with through Google Wallet.<br />
<br />
<b>Form</b><br />
<br />
You have to fill out a form with our information. Here we put our data in case your app is paid in this pay you money when users buy your application. Also in this same data you enter for users to contact you if the application to fail or have a problem.<br />
These are the most important steps that need to access google play and publish your application.<br />
<br />
<b>Requirements that the application must meet to publish it on google play.</b><br />
<br />
•<u> Size. APK</u>: the application that you upload to google play should not exceed 50MB. If your application passes this limit can not upload files unless you use apk expansion.<br />
<br />
• <u>Screenshots:</u> Google play requires you to add two screenshots which show the application and executed. You can add more but optional, also at the same time you add the URL of a video you've created to demonstrate how the application you are offering.<br />
<br />
• <u>Application Icon:</u> It requires you to add the app icon high contrast resolution.<br />
<br />
• <u>Language</u>: You must determine the language to which the app is predetermined. English is the default language for google play, but you can choose the one you complete your application.<br />
<br />
•<u> Name of the application</u>: You can choose the name you want to publish the app. You can add different names if your app is destined to different languages. For example for Spanish language you can put "as I do" this name will see people with Spanish in their smartphone.<br />
<br />
• <u>Description of application</u>: You can add a description of up to 4,000 characters.<br />
<br />
• <u>Distribute Locations:</u> You can choose which countries you want your application to be available, you can add all or select one by one distribution.<br />
<br />
This are some requirements that play google asks to publish the application in google play. You can see the full list of requirements <a href="http://support.google.com/googleplay/android-developer/answer/113469?hl=en&topic=2365624&ctx=topic&uls=en">here</a><br />
<br />
<b>Assign a sales price per app or content</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-3weCyVxuc68/UUrwD0NIupI/AAAAAAAAADg/5kNk4jM3Qdg/s1600/documentacion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="http://1.bp.blogspot.com/-3weCyVxuc68/UUrwD0NIupI/AAAAAAAAADg/5kNk4jM3Qdg/s640/documentacion.jpg" width="640" /></a></div>
<b><br /></b>
<br />
In case you want to assign a sales price of our app we have a look at the <a href="https://support.google.com/googleplay/android-developer/?rd=1#topic=15867">Google documentation</a> for complete information of payments, exchange, redemption, etc.. Instead we can use to pay for content (books, videos, magazines ...) within the app itself during programming, we can find out more information <a href="http://developer.android.com/google/play/billing/index.html">here</a>.<br />
<br />
<br />
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">About eMobc:</span></span></b><span lang="EN"> <a href="http://emobc.com/home.php">eMobc</a><span style="color: #3d85c6;"> </span>(<a href="https://twitter.com/emobcapp">@emobcapp</a>) is an open source
framework to build native mobile application. Available for Android and iOS
platforms HTML5. eMobc makes work easier for developers, allowing them to save
time and effort.<a href="mailto:contacto@emobc.com"> Developers can also integrate your code with the framework.</a><o:p></o:p></span></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<a href="http://emobc.com/home.php#download"><br /></a></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<a href="http://emobc.com/home.php#download"><span lang="EN">Free download eMobc Framework and </span><span lang="EN-US">create your mobile application</span></a></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://3.bp.blogspot.com/-J7Hb8ioPxp0/UULgwfcEeVI/AAAAAAAAACw/tpkM8j417J0/s1600/firma.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-J7Hb8ioPxp0/UULgwfcEeVI/AAAAAAAAACw/tpkM8j417J0/s1600/firma.png" /></a></div>
<div class="MsoNormal" style="background-position: initial initial; background-repeat: initial initial; line-height: 13.5pt; margin-bottom: 0cm; text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<br />Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-2749775260115083160.post-26207558421232840892013-03-15T10:04:00.000+01:002013-03-15T10:04:21.125+01:00How to promote your app<br />
In different
markets (App Store, Google Play, etc.) There are more than 1.5 million
different apps for all tastes and all kinds of features, particularly in the
App Store is more than one million apps and Google Play has reached the figure
of 650,000 apps<br />
<div class="MsoNormal">
<span lang="EN">
<br />
With this great competition we have to make our stand app, which is visible to
the millions of users looking apps daily and you do not always know all
softwares available.<br />
<br />
The first step is to develop and essential quality app with content relevant to
the user and usable, which in addition to obtaining a discharge, a user get
active. To create your app can use the framework eMobc<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:267pt;
height:88.5pt'>
<v:imagedata src="file:///C:\Users\CASA1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"
o:href="http://img.genbetadev.com/2012/11/eMobc%20-%20Framework%20de%20Desarrollo%20de%20Aplicaciones%20M%C3%B3viles.jpg"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span lang="EN"><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-PvCceWEz1Dg/UULgCs_DRtI/AAAAAAAAACc/5w2Uu3p9v7A/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="http://4.bp.blogspot.com/-PvCceWEz1Dg/UULgCs_DRtI/AAAAAAAAACc/5w2Uu3p9v7A/s320/1.jpg" width="320" /></a></div>
<div class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN">When creating a
mobile application we recommend the following. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal"><span lang="EN">Solve a problem . <o:p></o:p></span></li>
<li class="MsoNormal"><span lang="EN">Do not limit yourself to a single operating
system: Develop your app for all major mobile platforms such as Google Android and Apple iOS, and also
for web. So improve your options
and do your app more practical. <o:p></o:p></span></li>
<li class="MsoNormal"><span lang="EN">Use technology enabler: such as Cloud Computing. This can not
only reduce your development costs (you can use the cloud to test
prototypes), but any test or beta will be much easier to perform.<o:p></o:p></span></li>
<li class="MsoNormal"><span lang="EN">Think mobility. Remember that your app can
take advantage of the main features of mobile devices, such as camera,
GPS, etc..<o:p></o:p></span></li>
</ul>
<div class="MsoNormal">
<span lang="EN">Before getting
this app to market very well have to determine different aspects of it, such as
the name, description, tags or search keywords and catches me videos that will
attract users to download our app, without forget to provide a contact to
receive feedback from users.<br />
<br />
Once published application note does not appear in the top positions for download,
this is due to the number of download of our app, ie the more downloads we
climb higher in the ranking.<br />
<br /><b>
How do we get users to download the application?</b><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN">There are many
free tools to promote our app:</span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN"><o:p></o:p></span><b><span lang="EN"><span style="color: #3d85c6;">Social networks</span>:</span></b><span lang="EN"> We recommend
choosing between the various social networks as the user profile defined for
the app and open the corresponding profiles.</span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN"><o:p></o:p></span><b><span lang="EN"><span style="color: #3d85c6;">Youtube Video:</span></span></b><span lang="EN"> Demonstrate
how your creation of a practical and visually appealing with a short video on
Youtube. This content has the advantage of being a viral incentive, lovers of
the latest technologies disseminate it among their contacts via social networks
or blogs.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">Press Releases</span></span></b><span lang="EN"><span style="color: #3d85c6;">:</span> There are several blogs that may be of interest
to our feed, among other things, of such notes.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">Blogs:</span></span></b><span lang="EN"> Today there are a large number of blogs with a large volume of visits,
should be published the app, ensuring a large number of direct downloads. We
have a list of blogs analyzing mobile applications available, so if anyone
wants to contact us.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">Blogs by theme</span></span></b><span lang="EN"><span style="color: #3d85c6;">:</span> Why not send our app to blogs that reference to
the subject treated in our app?<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">Promotional codes:</span></span></b><span lang="EN"> Send promotional codes from the app (if the app
is payable)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">If you have older applications</span></span></b><span lang="EN"><span style="color: #3d85c6;">:</span> take it to promote your new application.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">QR Codes</span></span></b><span lang="EN"><span style="color: #3d85c6;">:</span> Use QR codes (both online and offline) that will link directly to the
application download.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN"><span style="color: #3d85c6;">Create a web:</span></span></b><span lang="EN"><span style="color: #3d85c6;"> </span>In order to establish your brand and your latest
project, created a website and mobile application where the exclusive content
to further expand the Youtube video. Share this information and direct access
to the online store web connecting all social networks.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN">Besides promotion
in specialized media such as blogs or social networks, we can promote our app
from the smartphone and this is where we get the bulk. How? By Viralization
campaign, ie advertising in other apps that already have users and may be
potential users of our app.<br />
<br />
There are two main methods of performing these campaigns: promoting discovery
in apps, such as Free App, App of the Day or the like, to get in one or two
days to promote a large number of downloads, or campaign CPD / I (cost by
download or installation). The advantage of the latter is that the owner of the
app choose how much you want to invest and thus obtains the contracted number
of downloads, plus natural discharges that occur by positioning the app in the
store.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Wpe8-c-S8xA/UULglr5VHpI/AAAAAAAAACk/MKTsO0gUrIY/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Wpe8-c-S8xA/UULglr5VHpI/AAAAAAAAACk/MKTsO0gUrIY/s1600/2.jpg" /></a></div>
<div class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<!--[if gte vml 1]><v:shape
id="_x0000_i1026" type="#_x0000_t75" style='width:249pt;height:154.5pt'>
<v:imagedata src="file:///C:\Users\CASA1\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"
o:href="http://1.bp.blogspot.com/-ZuijzHpNNiU/UJ0LCx8YuBI/AAAAAAAAAD0/NySJJ1sku6E/s1600/frameworkbegin.png"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span lang="EN"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN">We recommend
hanging the app in the markets on Thursday night. It is the moment considered
most suitable response to users seeking the latest apps.<br />
<br />Our app is already positioned and we are gradually getting more and more
downloads and thus new users, then we just keep this app, making regular updates
to meet the demands of users and trying to provide more and better content to
our app to make it so in a case study, and conducting advertising campaigns and
strategic moments to keep the volume of downloads.</span></div>
<div class="MsoNormal">
<span lang="EN"><br /></span></div>
<div class="MsoNormal">
<span lang="EN"><o:p></o:p></span><b><span lang="EN"><span style="color: #3d85c6;">About eMobc:</span></span></b><span lang="EN"> <a href="http://emobc.com/home.php">eMobc</a><span style="color: #3d85c6;"> </span>(<a href="https://twitter.com/emobcapp">@emobcapp</a>) is an open source
framework to build native mobile application. Available for Android and iOS
platforms HTML5. eMobc makes work easier for developers, allowing them to save
time and effort. Developers can also<a href="mailto:contacto@emobc.com"> integrate your code with the framework.</a><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<a href="http://emobc.com/home.php#download"><span lang="EN">Free download eMobc Framework and </span><span lang="EN-US">create your mobile application</span></a><span lang="EN"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://emobc.com/home.php"><img border="0" src="http://2.bp.blogspot.com/-J7Hb8ioPxp0/UULgwfcEeVI/AAAAAAAAACs/RYM-9k0TWzk/s1600/firma.png" /></a></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<br /></div>
<span style="background: white; color: #222222; font-family: "Arial","sans-serif"; font-size: 10.0pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><!--[if gte vml 1]><v:shape
id="_x0000_i1027" type="#_x0000_t75" style='width:114.75pt;height:19.5pt'>
<v:imagedata src="file:///C:\Users\CASA1\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png"
o:href="https://lh5.googleusercontent.com/hdZSwKIpfDdiyBM0FmYP05mE206YfvZAuwWDjHVHzGXXH7tD2jN5BTxyUeCK_tzzU-Se4oqVH5vwAJwgAsPJevdBm_uqGhK44EStLJWix6S5hHOHEFSM4u-ktw"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span>Anonymousnoreply@blogger.com3tag:blogger.com,1999:blog-2749775260115083160.post-47185767750185643112013-03-07T12:07:00.003+01:002013-03-07T12:07:30.051+01:00Mobile App Framework, eMobc Release 0.1, Introduces Multiplatform Support<br />
<div class="MsoNormal">
<span style="font-family: Arial, sans-serif; font-size: 10pt;">A
mobile app framework for developers, eMobc release 0.1 is now available, as of
November 2012, for developers to have their designs or code integrated with the
framework.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">February
10, 2013 – The eMobc release 0.1 open source platform is now available and
developers and designers of mobile apps can contact the company if they want
their designs or code to be integrated in it. In addition, the company will
work on the integration if customers whish to contribute to an open source
project.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">An
innovative mobile app framework, eMobc release 0.1 supports the creation of
multiplatform native apps easily and effectively. Apps are compatible with Android,
iOS, and HTML5, while the open source software supports the creation of landing
pages using XML with the proprietary embML specification.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">Included
in the software is support for 19 types of screens, with text, forms, maps,
calendars, and more, for building applications. Various themes and styles are
also supported so the appearance of each page can be customized. Navigation on
pages created with eMobc can be configured with top, bottom, and sidebar menus.
The software also allows for page rotation, text to speech, and social network
sharing.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">In
addition, various formats support smartphones and tablets. Any components
developed with the platform can be done so in the desired language. Numerous
possibilities are provided for screens, including splash screens, a cover for
the application with buttons, photo galleries, PDF viewing, lists, videos, and
geolocation maps. Also, search, form, image with text, zoom, quiz, and cavas
functions can be added.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">The
platform can be downloaded at </span><span lang="EN-US"><a href="http://www.emobc.com/download.php"><span style="font-family: "Arial","sans-serif"; mso-bidi-font-family: "Times New Roman";">www.emobc.com/download.php</span></a></span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;"> where
users can register on the job board. In fact, eMobc release 0.1 is the first
platform that enables users to subscribe to a job board, while it also lets
developers contribute their code to the open source format. It also makes it
easy to produce native applications using HTML5 and based on XML-defined
screens.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">In
addition, the framework is available in the USA and is compatible with web or
external services, as it is capable of online and offline operation. To
download the new eMobc platform, subscribe to the job board, and take advantage
of the framework’s new features and capabilities, visit </span><span lang="EN-US"><a href="http://www.emobc.com/download.php"><span style="font-family: "Arial","sans-serif"; mso-bidi-font-family: "Times New Roman";">www.emobc.com/download.php</span></a></span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">Customers
can contact the company if they intend to work on a new poject by filling in
the form at </span><span lang="EN-US"><a href="http://www.emobc.com/project.php"><span style="font-family: "Arial","sans-serif"; mso-bidi-font-family: "Times New Roman";">www.emobc.com/project.php</span></a></span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;"><span style="color: #3d85c6;">About eMobc</span><o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10.0pt;">Located
in Madrid, Spain, eMobc is a startup that works with developers all over the
world on the eMobc platform. The eMobc platform is an open source framework for
creating apps, mobile wepages, and landing pages with XML, compatible with
platforms such as Android, iOS, and HTML5. In addition, the eMobc Cloud Service
will soon be available to end users and developers.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<img height="26px;" src="https://lh5.googleusercontent.com/hdZSwKIpfDdiyBM0FmYP05mE206YfvZAuwWDjHVHzGXXH7tD2jN5BTxyUeCK_tzzU-Se4oqVH5vwAJwgAsPJevdBm_uqGhK44EStLJWix6S5hHOHEFSM4u-ktw" width="153px;" /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-62697393888998140372013-03-06T13:38:00.000+01:002013-03-06T13:55:08.895+01:00Tips for programming in a more effective<span style="font-family: Times, Times New Roman, serif; font-size: large;">Maybe you're a novice programmer who is starting to
develop in any programming language and you are starting or strengthening
comprising all the new concepts you're going to find. Learning a programming
language is something that requires a relatively high number of hours, so the
higher the quality of the time we devote the better the results.</span><br />
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">So then we give a few tips that will help you in this
task.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Study<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">The study allows us to perfect ourselves, the more we
study more opportunities we will have better programming, today thanks to the
internet there are plenty of tutorials and manuals.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Search scripts already developed<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">There are many scripts already developed, study them
and see how they work, it is useless to copy and paste.</span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span lang="EN-US" style="font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;"><o:p></o:p></span><b><span lang="EN-US" style="color: #548dd4; font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;">Participate in forums and communities<o:p></o:p></span></b></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">It is interesting to interact with others who are in
our same page, often help us and we can help again. Roughly speaking these
communities are very helpful, and mutual aid is so abundant, a few lines of code
can be useful for many people, hence it can be improved among all.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Discuss whatever is necessary<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Discuss the important things can be very useful and
save time when we have to tweak the code months later.<o:p></o:p></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Talk to other programmers<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">It is important to contact other programmers, as you
will learn, get ideas and even answer your questions. It is always better to
solve a problem with the most support.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Please have your computer<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"> Another important point is the team reviews it
works properly and that you have all the tools necessary to program.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Use open source tools<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Today there are many open source tools like eMobc Framework
that will help you program more efficiently saving time and effort and without
spending money.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">Organize your own script library<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="color: #548dd4; font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">When programming is important to be organized and
scripts when they consult or modify will take less time, sometimes due to
disorder is easier to rewrite that look.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">On the other hand, always try to follow these steps in
everything programes: These simple steps will help you better plan.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">• <b><span style="color: #548dd4;">Analysis</span>:</b> Analyzes and have a clear goal you
want to reach. Solve your doubts, ask questions consultations etc, is very
important to know the objectives to be achieved.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span lang="EN-US" style="color: #548dd4; font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;">• <b>Design:</b></span><span lang="EN-US" style="font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;">
Once defined objectives have to find a logic to solve. Prepare all necessary
inform yourself test you think libraries need, inform or libraries of functions
you will need, so that when you do not lose the programming time in learning.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">• <b><span style="color: #548dd4;">Coding:</span></b> Once obtained and documented logic
comes to coding, coding will be easier if you followed the previous two stages.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Times, Times New Roman, serif; font-size: large; mso-ansi-language: EN-US;">• <b><span style="color: #548dd4;">Testing</span>:</b> Perform tests of each module
separately, do not expect to finish the project. This stage is the most
important and complete a project is useless without achieving the desired
results.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><b><span lang="EN-US" style="color: #548dd4; font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;">About eMobc:</span></b><span lang="EN-US" style="font-family: "Times New Roman","serif"; mso-ansi-language: EN-US;"> eMobc
(@emobcapp) is an open source framework to build native mobile application.
Available for Android and iOS platforms HTML5. eMobc makes work easier for
developers, allowing them to save time and effort. Developers can also
integrate your code with the framework</span>.</span><span style="font-family: Times, Times New Roman, serif;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">
<br /></div>
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:114.75pt;
height:19.5pt'>
<v:imagedata src="file:///C:\Users\CASA1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
o:href="https://lh5.googleusercontent.com/hdZSwKIpfDdiyBM0FmYP05mE206YfvZAuwWDjHVHzGXXH7tD2jN5BTxyUeCK_tzzU-Se4oqVH5vwAJwgAsPJevdBm_uqGhK44EStLJWix6S5hHOHEFSM4u-ktw"/>
</v:shape><![endif]--><!--[if !vml]--></span><b id="internal-source-marker_0.10127215785905719" style="font-weight: normal;"><img height="26px;" src="https://lh5.googleusercontent.com/hdZSwKIpfDdiyBM0FmYP05mE206YfvZAuwWDjHVHzGXXH7tD2jN5BTxyUeCK_tzzU-Se4oqVH5vwAJwgAsPJevdBm_uqGhK44EStLJWix6S5hHOHEFSM4u-ktw" width="153px;" /></b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"><!--[endif]--></span>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-31807734780067060302013-02-27T21:26:00.001+01:002013-02-27T21:26:44.024+01:003 days in Barcelona in the Mobile World Congress 2013There have been very tired days in the Mobile World Congress in Barcelona where more than 50 thousand of visitors have been discovering the latest news about mobile.<br />
<br />
In eMobc we were part of Wireless Research initiative of Qualcomm where as a startup we participated in the entrepreneur program to develop an application using the latest Qualcomm technologies, Vuforia for augmented reality and Alljoyn for peer to peer communication and we hope we can integrate part of this technologies in emobc develop branch.<br />
<br />
Geocongress is an application developed using Android 4.0 with fragments where you can make:<br />
<br />
- Map recognition: Recognizes Mobile world congress target and you can see where are located the brands in a map, like Qualcomm and Telefonica. Visitors and exhibitors can write comments so you can know the latest news in a wall so you can move in the fair.<br />
<br />
- Stand recognition: Also you can go to the stands and detect a logo and know all the news around that brand and write comments around the stand.<br />
<br />
- Chat: We have created a room using Alljoyn so users can join the channel and communicate directly with the other users.<br />
<br />
We started the project in the beginning of January and in just one month we integrated Vuforia and Alljoyn. It was very interesting to work with augmented reality because you need to work in both environments (Java in Android for general programming and OpenGL / C++ in another thread with the augmented reality logic). Vuforia uses the NDK to integrate in Android the QCAR library for augmented reality. The hardest part is talking with Java and OpenGL in C++ in different threads and work with the QCAR lifecycle because using fragments we have everything in memory and you have to release correctly every fragment (with activities is easier this part ;-))<br />
<br />
About the news in the fair, it was very awesome new Qualcomm 800 chipsets (great performance!), Atheros 802.11AC implementation (incredible fast!), Gimbal (geofencing), Ubuntu Mobile, Firefox OS (the big think in the congress with the big promotion of mozilla guys), ...<br />
<br />
Very recommended so we see the next year in the Mobile World Congress. We hope to see a little more about apps and software (for us the missing part).<br />
<br />
If you need to know more about Wireless Reach and how we have used eMobc with Qualcomm technologies, we will very happy to assist you. Welcome emobbers!Alejandro Sanchezhttp://www.blogger.com/profile/08792586144653138421noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-82735061676128020172013-02-26T07:14:00.002+01:002013-02-26T07:14:34.254+01:00Developers need programming with native mobile frameworksNowadays developers need to design mobile applications. There are a lot of mobile platforms, Android, IOS and new ones like the future Ubuntu Mobile or Firefox OS, so it's pretty hard to build native mobile applications.<br />
<br />
There is a simple solution like HTML5 but if you want to warranty the user experience you need to provide a native application per platform or either implement a version for each platform in HTML5.<br />
That is the reason because we have implemented a framework using XML. Sometimes you have to provide an abstraction like HTML but you need an implementation for each platform. For example, using Navigation Bar in IOS or Action Bar in Android.<br />
<br />
Providing a high language or abstraction lets to use the advantages of each operating system and extend per platform faster if you have to develop a mobile application. So here is how we suggest a possible implementation like in eMobc:<br />
<br />
Step 1: Provide a XML to represent every element / screen (for example menus, options like rotation, themes, appearance, navigation and of course the content)<br />
Step 2: Implement a Model for each XML so you can later load the XML in the object model to store the information.<br />
Step 3: Use a main controller and a specific controller to implement every feature or screen.<br />
Step 4: Use a view specific in every device (Example XIB in IOS and XML layouts in Android)<br />
<br />
If you think this approach can be useful, you can implemnt using these steps or start contributing eMobc framework or read more about <a href="http://www.emobc.com/xml.php" target="_blank">embML</a>.<br />
<br />
Written by Alejandro Sánchez Acosta - Managing Director <a href="http://www.emobc.com/" target="_blank">eMobc</a><br />
<br />
About eMobc. eMobc framework is a mobile application framework to develop apps in IOS, Android and HTML using XML. If you want to donate your code of other projects to be integrated in the project or you want to ask for a project please contact us <a href="http://www.emobc.com/project.php" target="_blank">here</a>.Alejandro Sanchezhttp://www.blogger.com/profile/08792586144653138421noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-55498644737746504162013-02-20T13:34:00.001+01:002013-02-20T13:34:56.875+01:00How Augmented Reality can help entrepreneurs develop mobile apps?<div>
<br /></div>
<div>
<br /></div>
<div>
Technologies like augmented reality can help improve mobile applications so new products or startups can offer a new experience. </div>
<div>
<br /></div>
<div>
Here we have an interview where Alejandro Sánchez, CEO of eMobc explains in the end of the video how we have used Vuforia and Alljoyn with eMobc providing a new experience to the user with Geocongress application.</div>
<div>
<br /></div>
<div>
Augmented reality lets match image targets like logos in the sample and provide aditional information or actions, for example show comments around the brand or create a new comment, providing a comment system around the brands. Also its possible to georeference places providing in an image target where are located.</div>
<div>
<br /></div>
<div>
Alljoyn also lets provide peer to peer technologies so users can communicate. Its possible to create channels where you can send messages, for example a sample room for your event.</div>
<div>
<br /></div>
<div>
See more about Qualcomm and eMobc in the following video:</div>
<div>
<br /></div>
<div style="font-family: verdana; font-size: 11px;">
<div style="text-align: center;">
<object height="281" width="500">
<param name="movie" value="http://www.qualcomm.com/sites/all/themes/qualcomm/swfs/player.swf"></param>
<param name="allowScriptAccess" value="always"></param>
<param name="wmode" value="transparent"></param>
<param name="allowFullScreen" value="true"></param>
<param name="flashvars" value="xmlPath=http://www.qualcomm.com/feeds/video/22822/detail.xml&mode=embedded&swfPath=http://www.qualcomm.com/sites/all/themes/qualcomm/swfs/&disable_title=false&disable_share=true&disable_send=true&primary=7810710&secondary=3712950&disable_rating=false&send_mailto=true&simple_endScreen=false&simple_infoPanel=true&disable_embed=false&disable_embedViewMore=false&auto_play=true"></param>
<embed src="http://www.qualcomm.com/sites/all/themes/qualcomm/swfs/player.swf?xmlPath=http://www.qualcomm.com/feeds/video/22822/detail.xml&mode=embedded&swfPath=http://www.qualcomm.com/sites/all/themes/qualcomm/swfs&disable_title=false&disable_share=true&disable_send=true&primary=7810710&secondary=3712950&disable_rating=false&send_mailto=true&simple_endScreen=false&simple_infoPanel=true&disable_embed=false&disable_embedViewMore=false&auto_play=true" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" scale="noscale" wmode="transparent" width="500" height="281"></embed>
</object>
</div>
<div style="text-align: center; width: 500px;">
<a href="http://www.qualcomm.com/videos" style="text-decoration: none;">View More Qualcomm Videos</a>
<br />
<br /></div>
</div>
Source: http://www.qualcomm.com/media/videos/wireless-reach-spain-csev-video-englishAlejandro Sanchezhttp://www.blogger.com/profile/08792586144653138421noreply@blogger.com1tag:blogger.com,1999:blog-2749775260115083160.post-56621837019161595442013-02-12T17:24:00.003+01:002013-02-12T17:27:43.304+01:00Developers Need Frameworks And Tools To Develop Mobile Applications<br />
<div class="p1">
Programmers and developers who wish to create mobile applications need a plethora of resources and tools to do so. The mobile industry has expanded phenomenally and there are smart phones and tablets based on various operating systems. What anyone would need to make mobile applications is a developer framework.</div>
<div class="p1">
<br /></div>
<div class="p2">
A developer framework or a mobile application framework as it is also referred to, offers all the resources and tools that any programmer or developer would need to conceptualize, design and create the envisaged mobile applications.</div>
<div class="p2">
<br /></div>
<div class="p2">
To understand the significance of a state of the art mobile application framework, one has to look at the advantages that are in offing from a developer framework.</div>
<ul class="ul1">
<li class="li2">A mobile application framework offers a base of all major operating systems like iOS, Android, Windows and HTML5 among others to get started with the conceptualization of the mobile applications. Without a foundation offered by a developer framework, it is almost impractical to expect a programmer or developer to get started. Having the foundations of open source operating systems or mobile interfaces, one simply has to work on the idea of the app and not the access to the system.</li>
<li class="li2">Mobile applications can be easily created if one gets a mobile application framework offering various screens to build the application. To build the app, one needs a server which can be offered by a mobile application framework. It is common for a developer framework to have numerous templates for reference. Developers can refer to them and draw inspiration, customize them or have a completely new stream of imagination to create an unprecedented app design. </li>
<li class="li2">A mobile application framework helps developers to make mobile applications for specific platforms like the Android or iOS but the more intriguing attribute is that a developer framework can also help with launching the apps across various platforms like smart phone and tablet. </li>
<li class="li2">Making and launching mobile applications are only half of the entire venture. Distributing the apps and having advertisements to generate revenue is as integral to making the venture a success as the creation of the mobile applications. A mobile application framework would already have integrated ad networks and various interlinked interfaces that can help one to create and push ads which can completely change the financial dynamics of the venture. </li>
</ul>
<div class="p2">
In a nutshell, developers and programmers can actually transform their idea into reality with the help of a mobile application framework. </div>
Alejandro Sanchezhttp://www.blogger.com/profile/08792586144653138421noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-32716564998122777822012-12-17T10:49:00.000+01:002012-12-17T13:26:05.623+01:00APLICACIONES NATIVAS vs HTML5<h3>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">¿En qué lenguaje programar nuestra aplicación?</span></h3>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Esta pregunta cada vez empieza a ser más común entre desarrolladores y empresas que desean crear sus propias aplicaciones. Y es que a pesar de que HTML5 nos proporciona una aplicación multiplataforma que funcione en cualquier sistema operativo y cualquier versión nos encontramos unas cuantas limitaciones que hacen que nuestra aplicación no consiga rendir al 100%. Podríamos decir que HTML5 esta perdiendo terreno respecto a las apps nativas. El más reciente ejemplo es el caso de Facebook. </span></div>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<span style="background-color: white; text-align: left;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Declaraciones de <span style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;">Marc Zuckerberg, creador y CEO de Facebook:</span></span></span><br />
<div style="text-align: center;">
<em style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4c4c4c; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">“El mayor error que hicimos como empresa fue apostar demasiado por las aplicaciones en HTML5 en lugar de las nativas…desperdiciamos dos años. (…) Apostaremos completamente a las aplicaciones nativas en iOS y Android.”</span></em></div>
<div style="text-align: center;">
<em style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4c4c4c; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></em></div>
<div style="text-align: justify;">
<span style="line-height: 22px;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para responder a nuestra pregunta vamos a mostrar una comparativa entre las ventajas de una app nativa y una app en HTML5.</span></span><br />
<span style="line-height: 22px;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="line-height: 22px;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="line-height: 22px;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="line-height: 22px;"><span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Aplicaciones nativas:</b></span></span><br />
<span style="line-height: 22px;"><span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><br /></b></span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG_kyVoQY2kWYeh8MSHkKcfAUhcNWvpKpYcOwMptXBq8w1YTFjti9HZSG5cBLwaff7cHnrhWO9xDMs997hrZJDiftbjO-HoqxaBy2-EXgGyW232kNaG6SK1sTAxvP088hyQbF3qQ-VUVM/s1600/mobile-logos-ios-android-windows-phone-blackberry-joots-jewellery.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG_kyVoQY2kWYeh8MSHkKcfAUhcNWvpKpYcOwMptXBq8w1YTFjti9HZSG5cBLwaff7cHnrhWO9xDMs997hrZJDiftbjO-HoqxaBy2-EXgGyW232kNaG6SK1sTAxvP088hyQbF3qQ-VUVM/s320/mobile-logos-ios-android-windows-phone-blackberry-joots-jewellery.jpg" width="320" /></a></div>
<span style="line-height: 22px;"><span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><br /></b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;">- En primer lugar debemos destacar que </span><span style="background-color: white;"><span style="line-height: 22px;">permiten <b>explotar al máximo</b> las prestaciones integradas en los dispositivos ya sea GPS, acelerómetro, </span><span style="line-height: 22px;">imágenes</span><span style="line-height: 22px;">, audio, </span><span style="line-height: 22px;">vídeo</span><span style="line-height: 22px;">, 3D... Aprovechamos nuestro dispositivo al 100% .</span></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;">-</span></span><span style="background-color: white; color: #333333; font-size: 16px; line-height: 22px;"> </span><span style="background-color: white;"><span style="line-height: 22px;">Podemos beneficiarnos de los canales de distribución de los <b>stores</b> de cada plataforma. Desde el punto de vista de marketing es una característica muy importante pues nos permite difundir y promocionar mśs nuestra app, dandole opción a mucha más gente de acceder a ella. Con lo que conlleva también la <b>actualización de la app</b> y el uso de <b>notificaciones push</b>, podemos tener informado al usuario de cualquier noticia, promoción... Además contamos con que la app a pasado un control y unos requisitos impuestos por cada plataforma por lo que nos aseguramos que es compatible con nuestro dispositivo.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;">- Una app nativa puede funcionar sin estar conectada a la red, el <b>modo off-line</b> es una gran ventaja y esque permite la sincronización y el cacheo de datos para conseguir que la aplicación funcione en modo off-line. También hay que decir que HTML5 dispone de este modo pero los resultados no son del todo buenos.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;">- Las <b>compras</b> son una ventaja ya que las realizamos desde el usuario del dispositivo y no necesitamos facilitar datos de nuestra tarjeta de crédito. Es una manera de comprar mucho más fácil y más segura.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;">- Y por último una de las características más importante es la <b>experiencia de usuario</b> que se consigue con una app nativa. El <b>rendimiento</b> de la app es mucho más rápido y genera un menor número de basura pues se a conseguido separar la carga de datos de la de interfaz. Este es un punto fundamental para aplicaciones con mucho contenido como es el caso de Facebook, permite cargar imágenes, vídeos y cualquier tipo de contenido con mucha más velocidad que una app web. La navegación es mucho más cómoda e intuitiva. En general la aplicación aprovecha al máximo las capacidades del dispositivo.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: white;"><span style="line-height: 22px;"><br /></span></span></span></div>
<div style="text-align: justify;">
<b style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; line-height: 22px;">Aplicaciones HTML5:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrfFq3vehmXbGgiStZsc8k0l5YTyVES6HwYEElid4d6RymWah3tlg1_YQ8FmkYlNmc2zeyIw3-bE5B8CIfmprLyqX96aNeueNILumUppeQ5JIzcUT4DO_yZ_dvX0Ip36BByFAeBfp-srA/s1600/html5-2048x1536.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrfFq3vehmXbGgiStZsc8k0l5YTyVES6HwYEElid4d6RymWah3tlg1_YQ8FmkYlNmc2zeyIw3-bE5B8CIfmprLyqX96aNeueNILumUppeQ5JIzcUT4DO_yZ_dvX0Ip36BByFAeBfp-srA/s200/html5-2048x1536.png" width="200" /></a></div>
<b style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; line-height: 22px;"><br /></b></div>
<div style="text-align: justify;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><b><br /></b></span></span></div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;">- La principal ventaja de desarrollar aplicaciones web es que son <b>multiplataforma</b>. Pueden ser visualizadas desde cualquier dispositivo móvil. Pero nos encontramos con un problema y esque el unificar todas las plataformas hace que la aplicación contenga un número elevado de limitaciones, esto hace que la <b>usabilidad</b> y las <b>prestaciones</b> de la app disminuyan.</span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;">- La <b>programación</b> en HTML es mucho más sencilla y se necesitan menos recursos, en cambio programar en nativo requiere mayores recursos y para cada una de las plataformas en particular.</span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;">- Estas apps no se someten a ningún control ya que no pertenecen a la plataforma, al contrario que en Android, IOS..., además las actualizaciones se establecerán automáticamente a todos los usuarios a la vez.</span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
</div>
<div style="text-align: -webkit-auto;">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="line-height: 22px;">- La<b> interfaz</b> de la aplicación es completamente distinta a una nativa, esto hace que la aplicación no parezca integrada a la plataforma o dispositivo, es posible disimularlo pero los resultados no llegan a ser iguales. Por otro lado, del <b>rendimiento</b> tenemos que decir que que es menor y a medida que los contenidos de la app van aumentando el rendimiento de la app es menor.</span></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: sans-serif;"><span style="line-height: 22px;">Para contestar a la pregunta del principio, podemos decir que depende de las necesidades que tengamos. Si buscamos una app sencilla, rápida y económica, que sea fácil de utilizar por el mayor número de personas, nos decantaremos por una <b>web móvil</b>. Si lo que buscamos es una app de calidad, profesional,que ofrezca un gran rendimiento, que busque explotar al máximo el potencial y las prestaciones de nuestro dispositivo y que además este disponible en los markets para una mayor difusión necesitaremos crear un <b>app nativa</b>. Últimamente esta última opción es la más utilizada por las grandes empresas ya que buscan de su empresa la mejor imagen posible hacia el usuario.</span></span><br />
<span style="font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span>
<span style="font-family: sans-serif;"><span style="line-height: 22px;"><span style="color: #0b5394;">En eMobc consideramos que todas las posibilidades son buenas dependiendo de la necesidad de cada uno, por lo que ofrecemos ambos servicios, web móvil y app nativa. Contacta con nosotros y </span><a href="http://emobc.com/proyecto.php"><span style="color: #351c75;">solicita un proyecto</span></a><span style="color: #0b5394;">. </span></span></span><br />
<span style="color: #0b5394; font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span>
<span style="color: #351c75; font-family: sans-serif;"><span style="line-height: 22px;">eMobc mobile for everyone</span></span><br />
<span style="color: #0b5394; font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span>
<span style="font-family: sans-serif;"><span style="line-height: 22px;">Aitor García </span></span><br />
<span style="font-family: sans-serif;"><span style="line-height: 22px;">Equipo eMobc</span></span><br />
<span style="color: #0b5394; font-family: sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
<div style="text-align: left;">
<span style="color: #444444; font-size: x-small;"><i><br /></i></span></div>
Aitorhttp://www.blogger.com/profile/06418324329285298036noreply@blogger.com2tag:blogger.com,1999:blog-2749775260115083160.post-24275154005117849792012-12-05T16:46:00.000+01:002012-12-05T16:46:00.728+01:00
<br />
<h2>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-large;">Cómo
Crear una Nueva Pantalla en IOS</span></h2>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Antes de empezar con el
manual de como crear una nueva pantalla en IOS, vamos a puntualizar
que este manual no incluye la lógica de la pantalla sólo incluye
los pasos para conseguir que nuestro framework tenga y pueda cargar
una nueva pantalla.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para crear un nuevo
estilo de pantalla lo primero que tenemos que hacer es una pantalla
que esté vacía, es decir, que sólo tenga lo básico para poder
funcionar.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para nuestro ejemplo
vamos a tomar una plantilla que se puede corresponder con una de las
pantallas básicas.</span></div>
<div align="LEFT" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<h3>
<span style="color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;">Pasos para crear una nueva pantalla
de IOS en el framework:</span></h3>
<h4 class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear los archivos correspondientes para guardar
los datos de nuestra aplicación.
</span></h4>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Puesto que contienen los datos de la
aplicación, es dentro de este fichero donde tenemos que declarar
todos los datos que nuestra aplicación va a necesitar para
funcionar. Estos archivos deben estar dentro de la carpeta DATA y
tendrán los siguientes nombres:</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">*nuevaPantallaLevelData.h</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">*nuevaPantallaLevelData.m</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg13anRNfvwN42KWgBLiPR4ZoPls_67B5dntE2JEiUISaUHwW9JjdZbZ-bDD4LcY2NH9TTwFKFVRpFgQdqALzWWr67enCOa-yVXbW0Hl04M35CI8XH2eoTLkcwxw04AiQNLrAS6OAaEGXk/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg13anRNfvwN42KWgBLiPR4ZoPls_67B5dntE2JEiUISaUHwW9JjdZbZ-bDD4LcY2NH9TTwFKFVRpFgQdqALzWWr67enCOa-yVXbW0Hl04M35CI8XH2eoTLkcwxw04AiQNLrAS6OAaEGXk/s1600/1.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<h4 class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear los nuevos niveles para nuestra pantalla.</span></h4>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El Level será el
encargado de añadir los datos de la pantalla en el array de la clase
padre, de la clase que contiene los datos de la aplicación.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">En nuestro caso sólo
contendrá un método (como todos los Level) que los añadirá a una
lista y a un diccionario de la aplicación</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Nuestros Archivos están
en la carpeta LEVEL con los nombres de:</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">nuevaPantallaLevel.h</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">nuevaPantallaLevel.m</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1CrIjedn7ytftb4DzMIMUxQvT8DLhJCMPk187N3KfIOoL76Y-x62YFk_a3RciJZ76rq9_qOivZtMCFmuDRAIeepO5wytmCRjFwup7y9TDwzaQH_lZQFhi1b96_fpTcvtAd-wlApaeHZg/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1CrIjedn7ytftb4DzMIMUxQvT8DLhJCMPk187N3KfIOoL76Y-x62YFk_a3RciJZ76rq9_qOivZtMCFmuDRAIeepO5wytmCRjFwup7y9TDwzaQH_lZQFhi1b96_fpTcvtAd-wlApaeHZg/s1600/2.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<h4 class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear el xib de nuestra pantalla.</span></h4>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Es decir, tenemos que
crear el aspecto de nuestra pantalla. Siguiendo el razonamiento de ir
copiando los archivos que dan forma a una plantilla básica bastará
con copiar el mismo xib y pegarlo dentro de la carpeta XIB.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">A la hora de
personalizar nuestra pantalla tendremos que incluir en el xib
aquellos componentes que necesitemos para crear el aspecto de la
pantalla que necesitemos.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El nuevo archivo tendrá
el nombre de:</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">NwNuevaPantallaController.xib</span></div>
<div align="JUSTIFY" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: small;"> </span></div>
<div align="LEFT" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<h4 class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear el nuevo controlador para que dirija
nuestra interfaz.</span></h4>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Debido a que hemos
creado un nuevo xib, le tenemos que asociar a un nuevo controlador.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<b><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El controlador es
quién se encarga de llevar toda la lógica de la pantalla.</span></b></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Como queremos que crear
una nueva pantalla tenemos que crear un nuevo controlador aunque de
momento sólo vamos a copiar el controlador de la pantalla de
plantilla renombrandolo para que nos quede de la siguiente manera:</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">NwNuevaPantallaController.h</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">NwNuevaPantallaController.m</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Si queremos
personalizar nuestra pantalla tendremos que incluir dentro de estos
archivos los métodos necesarios para que la nueva pantalla se
comporte como queremos.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">En este punto no sólo
vamos a tener que crear los ficheros de los controladores si no que
le tenemos que decir al sistema que cuando cargue la <u>Vista</u> de
nuestra pantalla cargue también su controlador.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para ello tenemos que
abrir el xib y abrir el Inspector sobre el File’s Owner.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Cuando lo tengamos
abierto nos vamos a la última pestaña, Identity (<b>comando-4</b>)
y cambiamos la pestaña de clase donde le vamos a poner el nuevo
controlador que hemos creado. De esta manera lo que estamos haciendo
es decirle al Owner de nuestra <u>Vista</u> que necesita de nuestro
nuevo controlador para funcionar.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El File’s Owner es el
encargado de cargar el xib. Podemos decir que es el que enlaza la
parte gráfica de nuestra pantalla con la parte de código bien sea
el controlador como los eventos (IBAction) y los componentes
(IBOutLet)</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<h4 align="JUSTIFY" class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Modificar el archivo de AppLevel.h</span></h4>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">AppLevel contiene todos
los tipos de pantalla que hasta ahora soportaba el framework, para
que el framework reconozca el nuevo tipo de pantalla que estamos
creando tenemos que añadir a la variable de tipo enumerado
ActivityType el nuevo tipo que representará a la nueva pantalla en
nuestro caso sería así:</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">NUEVAPANTALLA_ACTIVITY</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSU17RHk-wWgEzTPRlpgU6h6vqStd7YwgRLaNAZ_myo1onNjYPkOtaIqAE2TeOL3vzDA_ys9fBVcCvBpUUflMPGUrtrKcfVd2bGmsRkVbcjt04Zrhar2fUEjpPA2XeiyozKL1xPMVm1VE/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSU17RHk-wWgEzTPRlpgU6h6vqStd7YwgRLaNAZ_myo1onNjYPkOtaIqAE2TeOL3vzDA_ys9fBVcCvBpUUflMPGUrtrKcfVd2bGmsRkVbcjt04Zrhar2fUEjpPA2XeiyozKL1xPMVm1VE/s1600/3.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">De esta manera cuando queramos
navegar hasta nuestra nueva pantalla podremos reconocerla e invocar a
los métodos específicos que me indicaran el controlador a usar, el
parser o el xml asociados</span></div>
<div align="LEFT" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<h4 class="western">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ahora nos vamos a la clase nwUtil</span></h4>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Esta clase es la que se
encarga de dado el tipo de actividad invocar al método que indica el
parser a utilizar, para conseguir esta funcionalidad tenemos que
seguir los siguientes pasos:</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Lo
primero que tenemos que hacer es irnos a nwUtil.h
y declarar un nuevo método que nos ayudará a elegir el parser
adecuado para nuestra pantalla, el propio de la pantalla.</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">readNuevaPantallaData</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Después de haber
añadido el nuevo método en la cabecera de nuestro archivo, vamos a
seguir estos dos pasos:</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Implementar el
método readNuevaPantallaData, que será el encargado de cargar
todos los datos del xml en la nueva pantalla (para ello para empezar
y puesto que todos siguen la misma estructura, podemos copiar el
método correspondiente a nuestra plantilla)</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1KBUDiCbfcnH6KjzDJyavmCaPct3zgtLHOYv4lZAxntIFP8150VaP4sSPHhGI_ALujrojIVCVpSOGRxI_H34ZVsXBpu-d29SpoPtUTe00NX-kATd8wnDFEGPlFFivEG7hdWbs10bL8mA/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1KBUDiCbfcnH6KjzDJyavmCaPct3zgtLHOYv4lZAxntIFP8150VaP4sSPHhGI_ALujrojIVCVpSOGRxI_H34ZVsXBpu-d29SpoPtUTe00NX-kATd8wnDFEGPlFFivEG7hdWbs10bL8mA/s1600/5.png" /></a></div>
<div class="western" lang="es-ES" style="margin-left: 2.5cm; text-indent: -0.64cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Añadir al método
readAppLevelData la opción necesaria para cuando le entre nuestro
tipo de pantalla (NUEVAPANTALLA_ACTIVITY) pueda llamar al método
antes implementado.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe0YQVE4Ttb05n0gYOH7Ok7EnYj1KJBTlxObs-uOOhV-ShcWpjkI0fcCcZ9CIgo-jMUz5dxJ8bkBFHNJLH58qX04E8W1FvOK47QEyokZOsYwdx1pLv4-LV1rjL4SkbLB-05sAM3h_il7k/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe0YQVE4Ttb05n0gYOH7Ok7EnYj1KJBTlxObs-uOOhV-ShcWpjkI0fcCcZ9CIgo-jMUz5dxJ8bkBFHNJLH58qX04E8W1FvOK47QEyokZOsYwdx1pLv4-LV1rjL4SkbLB-05sAM3h_il7k/s1600/6.png" /></a></div>
<div align="LEFT" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div align="LEFT" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El eMobcViewController
es el encargado de invocar al método adecuado para poder cambiar de
nivel, es decir cambiar de pantalla y asociar el controlador
adecuado.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para conseguir que el
eMobcViewController pueda llamar al controlador de nuestra nueva
pantalla tenemos que crear los siguientes métodos con su
correspondiente definición en la cabecera.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Puesto que la
estructura de estos métodos es la misma prácticamente para todos
podemos tomar los métodos correspondientes a nuestra plantilla y
ajustarlos a la nueva pantalla</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Dentro de
eMobcViewController tenemos que definir e implementar los siguientes
métodos. Para ello y puesto que la estructura es semejante en todos
podemos tomar los métodos asociados a la plantilla y cambiar
aquello que sea específico a de cada pantalla.</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">loadNuevaPantallaNextLevel,
carga el nuevo nextLevel y su correspondiente controlador, es decir,
invoca a loadNuevaPantallaController</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div class="western" lang="es-ES">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqCovgmKvrXDLQQZHA7Vud0d846cdy-SxRcB_jSLdlBhOwS5jbdsKtRxVWxr4f9df8HJCzUJ9tcwt6viyeDIPBKpgZCrjeKV1H1cx9edwtg4vuriAXAQ0YTGsxj0pDVBkHQVLki0vfAW0/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqCovgmKvrXDLQQZHA7Vud0d846cdy-SxRcB_jSLdlBhOwS5jbdsKtRxVWxr4f9df8HJCzUJ9tcwt6viyeDIPBKpgZCrjeKV1H1cx9edwtg4vuriAXAQ0YTGsxj0pDVBkHQVLki0vfAW0/s1600/7.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<ul>
<li><div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">loadNuevaPantallaController,
carga el nuevo controlador</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div class="western" lang="es-ES">
</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpTgNSWxQ76-XT4nn3CzVAzx2sahb8GdyUYhpG6sPHFo5smfZlf4Muyi6vL6YmjdFNEfyQtFAsDaAPAhxkkIMUs7w0po0MVUyfEv5tpY8YAAoH10TlIJyacAi99XjObW_ptakWF6hTv9U/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpTgNSWxQ76-XT4nn3CzVAzx2sahb8GdyUYhpG6sPHFo5smfZlf4Muyi6vL6YmjdFNEfyQtFAsDaAPAhxkkIMUs7w0po0MVUyfEv5tpY8YAAoH10TlIJyacAi99XjObW_ptakWF6hTv9U/s640/8.png" width="640" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para conseguir que
se llame al NextLevel de nuestra pantalla y que se le asocie el
controlador adecuado tenemos que modificar:</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">showNextLevel,
dentro de este métodos tenemos que añadir otra opción dentro del
case que soporte el nuevo tipo de actividad y que cuando le entre
este tipo invoque al método de loadNuevaPantallaNextLevel</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div class="western" lang="es-ES">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7NRqX8mpE9FfcvUk2OlyzikhVhhtqf2Mf6eYWrSLSI0XzBM9aSQGQs3ra4O3SFxMt_RfQssPAibynBEeSZc_yDCND-g27uIt4tZMgGCpm5hoMB0SjrrDj4BPcEmshfE_MNOEzqMEsNSk/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7NRqX8mpE9FfcvUk2OlyzikhVhhtqf2Mf6eYWrSLSI0XzBM9aSQGQs3ra4O3SFxMt_RfQssPAibynBEeSZc_yDCND-g27uIt4tZMgGCpm5hoMB0SjrrDj4BPcEmshfE_MNOEzqMEsNSk/s1600/9.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Llegados a este punto
tenemos que modificar el app.xml añadiendo la nueva actividad, es
decir, sabemos que el app.xml es el xml que va a tener la información
de todo (o casi todo) lo que puede hacer el framework.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">No sólo eso sino que
es al app.xml donde vamos a ir a buscar los demás ficheros xml
cuando queramos cargar un nuevo nextLevel.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Debido a ello tenemos
que añadir un nuevo nivel donde tenemos que indicar el nuevo tipo de
actividad (NUEVAPANTALLA_ACTIVITY),el levelID, y el levelFile que
será el nombre del archivo xml asociado con nuestra nueva pantalla.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="CENTER" class="western" lang="es-ES">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEEFyfr09USkuWY0trSeFgmktktbqRnoJm1a9sxeUqsUzKFWIsuytM0o4EH6RANF3Wl7FFqcEKuS60ORSme_57Pzkb8fT9HWlmUerRFmPwEIy4LAu5YbXQk8Cu01QD4yj-K6tQ5-2hnuU/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEEFyfr09USkuWY0trSeFgmktktbqRnoJm1a9sxeUqsUzKFWIsuytM0o4EH6RANF3Wl7FFqcEKuS60ORSme_57Pzkb8fT9HWlmUerRFmPwEIy4LAu5YbXQk8Cu01QD4yj-K6tQ5-2hnuU/s1600/10.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Modificado el app.xml
tenemos que tomar el nombre que le hemos puesto dentro de la etiqueta
levelFile y crear así el xml que va a definir los datos de nuestra
pantalla.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Como lo que estamos
haciendo simplemente es incluir una nueva pantalla en el framework y
siguiendo el procedimiento de tomar la plantilla para conseguir una
rápida integración, en este caso sólo será necesario tomar el xml
asociado a nuestra plantilla. Podemos llamar al nuevo xml de la
siguiente manera:</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">nueva_pantalla.xml</span></div>
</li>
</ul>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Tenemos que tener en
cuenta que cuando queramos personalizar nuestra pantalla tendremos
que crear un xml ajustado a sus necesidades, de tal manera que
podamos definir una nueva pantalla con los datos correspondientes.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Cabe destacar que los
xml no son implementados por nosotros a mano, si no que son generados
por el panel de control.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Llegados a este punto y
recien modificado el app y creado nueva_pantalla.xml, tenemos que
modificar AppParser (asociado al app.xml) y además tenemos que crear
un nuevo parser para que pueda leer el xml que tendrá nuestra nueva
pantalla.</span></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<ul>
<li><div align="JUSTIFY" class="western" lang="es-ES" style="page-break-before: always;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
AppParser, será el encargado de parsear app.xml por lo que si hemos
añadido nuevas etiquetas (en este caso el nuevo tipo de actividad)
se lo tendremos que indicar, para que cuando lo lea pueda
reconocerla, así que le tendremos que añadir esta nueva constante
como:</span></div>
</li>
<li><div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">kActTypeNuevaPantalla
= @”NUEVAPANTALLA_ACTIVITY”</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<div align="CENTER" class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xk6tk082yo9Xgwqh5HMbWSUzw55s1dGt0p94tlYk1U47ILzo6gUv5lQpZ2fLgXqrwiebNN6LZB-X7yiBPrKtWdNI7kh3ARdw1tWyU-LdVzuAKbp2TBoldtf5fsyGNGFNDoHL_YV6P1Q/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xk6tk082yo9Xgwqh5HMbWSUzw55s1dGt0p94tlYk1U47ILzo6gUv5lQpZ2fLgXqrwiebNN6LZB-X7yiBPrKtWdNI7kh3ARdw1tWyU-LdVzuAKbp2TBoldtf5fsyGNGFNDoHL_YV6P1Q/s1600/11.png" /></a></div>
<div class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">NuevaPantallaParser,
este será el parser que esté asociado a la nueva pantalla. Debido a
ello este parser tiene que contener una constante por cada etiqueta
del xml que queramos reconocer, y una acción que se corresponda con
la lectura del valor de la etiqueta.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Como
lo que estamos haciendo es una rápida integración, bastará con
copiar el parser asociado a nuestra plantilla. No debemos olvidar que
si queremos personalizar la pantalla vamos a tener que crear un nuevo
parser que sea capaz de leer el xml específico de la nueva pantalla.
Para crearlo, tenemos que saber que todos los parser siguen una
estructura fija por lo que conviene seguirla, para saber más acerca
de las estructuras de los parser, ve al capítulo de Estructura de
Parser.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /><br />
</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Si hemos seguido todos
los pasos anteriores y si no hemos tocado el código de todos los
ficheros que hemos copiado tendremos que tener una copia de la
pantalla que hemos tomado como plantilla sólo que con diferente
nombre.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Para ver si realmente
nuestra pantalla ha quedado integrada (aunque de momento sea una
copia de otra) sólo tendremos que modificar (por ejemplo) el xml de
la portada para que sea capaz de cargar como nextLevel nuestra nueva
pantalla.</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Aitor García</span></div>
<div align="JUSTIFY" class="western" lang="es-ES">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Equipo eMobc</span></div>
Aitorhttp://www.blogger.com/profile/06418324329285298036noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-41099161632192023352012-12-05T13:57:00.000+01:002012-12-05T14:04:46.067+01:00<br />
<h2>
<span style="background-color: white; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;">Crear
un nuevo tipo de pantalla (Android)</span></h2>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
</span></div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Si necesita crear un nuevo tipo de
pantalla porque ninguna de las existentes se adapta a sus necesidades,
puede crear una nueva siguiendo los pasos que se muestran a
continuación:</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
</div>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 1: <span style="color: #3d85c6;">Tipo de actividad</span></span></h4>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Añadir nuevo caso al enumerado
ActivityType dentro del paquete <i>com.emobc.android.</i> El nuevo
caso es el nuevo tipo de pantalla.</span></div>
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="background-color: white; color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">ACTIVITY_NAME_ACTIVITY</span></div>
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 2: <span style="color: #3d85c6;">Crear y definir un XML</span></span></h4>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Es necesario definir el xml para el
nuevo tipo de pantalla. Tendría que incluir todos los datos
necesarios para poder construir la pantalla. Es posible reutilizar
alguno existente.</span></div>
</div>
</div>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
</span></div>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 3: <span style="color: #3d85c6;">Crear datos de la aplicación</span></span></h4>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear los datos que se usarán en
tiempo de ejecución por la aplicación. Estos datos serán clases
que almacenan toda la información contenida en los xml previamente
definidos.</span></div>
</div>
</div>
<div class="western" style="margin-bottom: 0cm; page-break-after: auto; page-break-before: auto; text-align: left;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Las clases de datos
están almacenadas en <i><b>neurowork.mobile.android.fw.levels.impl.</b></i></span></div>
</div>
</div>
<div class="western" style="margin-bottom: 0cm; page-break-before: auto; text-align: left;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
</div>
</div>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><NAME></i>LevelDataItem.java</span></div>
</div>
</div>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><NAME></i>DataItem.java</span></div>
</div>
</div>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 4: <span style="color: #3d85c6;">Añadir parser</span></span></h4>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear un nuevo método dentro de
<i>ParseUtils.java</i> para parsear el archivo xml del nuevo tipo de pantalla.</span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
</li>
</ul>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<i><span style="background-color: white; color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">private static
Map<String, Object>
parse<ACTIVITY_NAME>LevelDataFile(XmlPullParser xpp)</span></i><br />
<i><span style="background-color: white; color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></i></div>
</div>
</div>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Añadir el nuevo caso dentro del
método <i>parseLevelDataFile</i> en <i>ParseUtils.java
</i>para
que devuelva el nuevo parser creado ante el nuevo tipo de pantalla.</span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
</li>
</ul>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 5: <span style="color: #3d85c6;">Añadir Activity</span></span></h4>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
Si fuera necesario, crear una nueva activity para el nuevo tipo de pantalla que herede de createMenus.</span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
</li>
</ul>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><ActivityName></i>Activity.java</span><br />
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<div class="western" style="margin-bottom: 0cm; margin-left: 1.27cm; page-break-before: auto; text-align: center;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"> Es posible reutilizar una activity
previamente creada si se adapta a las necesidades del nuevo tipo de </span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">pantalla</span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">.</span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span lang="es-ES"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">IMPORTANTE: Si se
crea una nueva Activity, es necesario declararla en Manifest.xml</span></span></div>
</div>
</div>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Añadir
el nuevo caso al método <i>getActivityClass </i>en
<i>AppLevel.java </i>dentro
del paquete <i>neurowork.mobile.android.fw.levels </i>donde
se devolverá la clase de la actividad creada o la que se
reutilizará.</span></div>
</div>
</div>
</li>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear el layout correspondiente
al nuevo tipo de pantalla.</span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
</li>
</ul>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><activity_type></i>_layout.xml</span></div>
</div>
</div>
<h4 style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Paso 6: <span style="color: #3d85c6;">Crear ActivityGenerator</span></span></h4>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Crear
el nuevo generador de pantalla para el nuevo tipo de pantalla dentro
del paquete <i>net.neurowork.mobile.fw.activities.generators</i></span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><br /></i></span></div>
</div>
</div>
</li>
</ul>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: center;">
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><i><ActivityName></i>Generator.java</span><br />
<span style="color: #674ea7; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
<div class="western" lang="es-ES" style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">En esta pantalla incluimos toda la lógica que queremos que tenga nuestra aplicación.</span></div>
</div>
</div>
<div class="western" lang="es-ES" style="margin-left: 1.25cm;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El
generator utilizará el tipo de datos del paso 3 para configurar el
layout del paso 5.</span></div>
</div>
</div>
<div class="western" lang="es-ES">
<div style="text-align: left;">
<br /></div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
</span></div>
<ul>
<li><div class="western" lang="es-ES">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Incluir este nuevo generator en
la clase ActivityGeneratorFactory, en el método
createActivityGenerator(), añadiendo un nuevo caso.</span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Aitor García </span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Equipo eMobc</span></div>
</div>
</div>
</li>
</ul>
Aitorhttp://www.blogger.com/profile/06418324329285298036noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-34352966073057967112012-12-04T15:23:00.000+01:002012-12-05T15:19:07.120+01:00<br />
<h2>
<span style="font-family: Arial, sans-serif; font-size: large;"><b>Primeros pasos desarrollo framework android</b></span></h2>
<h3>
<i><span style="color: #6fa8dc;"><span style="font-family: Arial, sans-serif; font-size: large; font-weight: normal;">Empezar a utilizar eMobc framework</span></span></i></h3>
<div>
<i><span style="color: #6fa8dc;"><span style="font-family: Arial, sans-serif; font-size: large; font-weight: normal;"><br /></span></span></i></div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">1)
Descargar el framework de
</span></span></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">GitHub</span></b></span></span></span><span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><a href="https://github.com/emobc/emobc-android"><span style="color: #1155cc;"><span style="font-family: Arial;"><span style="font-size: small;"><u><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">https://github.com/emobc/emobc-android</span></u></span></span></span></a></div>
<div style="margin-bottom: 0cm;">
<b><br /></b></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">Git
clone</span></b></span></span></span><span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">git
clone </span></span></span></span><a href="https://github.com/emobc/emobc-android.git"><span style="color: #1155cc;"><span style="font-family: Arial;"><span style="font-size: small;"><u><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">https://github.com/emobc/emobc-android.git</span></u></span></span></span></a><span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">2)
Renombrar la carpeta del framework emobc-android por el nombre de
vuestra aplicación, vamos a suponer que la realizaremos sobre
balonmano.</span></span></span></span><span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">3)
Borrar el contenido de la carpeta assets.</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyT5JOBRG51eb1oNJ3oeEeKAS_PoOZd7-_X9EbR1qqgHr61ltvdOz7o5VkISX_1TrEVuokmzaD7hQW72WCC2JMxM3RTwwcA0ssY1gv8XbUUEG0ci7FdA-VcVFWT6cSH8GGwGQ6omd7rY/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyT5JOBRG51eb1oNJ3oeEeKAS_PoOZd7-_X9EbR1qqgHr61ltvdOz7o5VkISX_1TrEVuokmzaD7hQW72WCC2JMxM3RTwwcA0ssY1gv8XbUUEG0ci7FdA-VcVFWT6cSH8GGwGQ6omd7rY/s640/1.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;"><span style="font-family: Arial;">4)
Descargar y copiar el samples de balonmano de</span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"> </span></span></span></span><a href="https://github.com/emobc/emobc-samples/tree/master/balonmano"><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">https://github.com/emobc/emobc-samples/tree/master/balonmano</span></a><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"> en assets</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy1rK33gbwbrDKXajuOPuXCAZR-oVh4tRJMXv5wOavlH_qqsCAD7li9hgiUpOiq8OppuiKmzAPVLjem1Yo4UdV1JnodPYXRV4U01klzzhxn-zFaa5CKdal93xe_j5KOXHu2RxNf97M_2g/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy1rK33gbwbrDKXajuOPuXCAZR-oVh4tRJMXv5wOavlH_qqsCAD7li9hgiUpOiq8OppuiKmzAPVLjem1Yo4UdV1JnodPYXRV4U01klzzhxn-zFaa5CKdal93xe_j5KOXHu2RxNf97M_2g/s640/2.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">5)
Renombrar el fichero de .project </span></span></span></span>
</div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMO65HdtMqA7SRm9vsq27QnLP2JXFjk8rBKOC0H1gIS3L0rRVB6yiDyinmVfaax4w0dFewTaT4bV6BpvN3zIAOAQ5kWosBkfDKYbDAUnBSkYGYFUhd2Es0c0nvuZdUYXRYnirQgdp3T9w/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMO65HdtMqA7SRm9vsq27QnLP2JXFjk8rBKOC0H1gIS3L0rRVB6yiDyinmVfaax4w0dFewTaT4bV6BpvN3zIAOAQ5kWosBkfDKYbDAUnBSkYGYFUhd2Es0c0nvuZdUYXRYnirQgdp3T9w/s640/3.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">Abrir
eclipse e importar el proyecto</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi89ECr3UO4MqYH995rbslFL29__zEQCdXVKA0ox2FRmEEdHbf2zre_zh__I4Vdh7PoKJxuF-vfJyVSGJH1IBRhjbHPLxjSMONV1zPoeCAOPtdrADtcEXEQk8Lr-_XqY05FSzZ1ddHXgiU/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi89ECr3UO4MqYH995rbslFL29__zEQCdXVKA0ox2FRmEEdHbf2zre_zh__I4Vdh7PoKJxuF-vfJyVSGJH1IBRhjbHPLxjSMONV1zPoeCAOPtdrADtcEXEQk8Lr-_XqY05FSzZ1ddHXgiU/s640/4.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">Modificar
el proyecto con las versiones que tenemos de Android en
local.properties y project.properties.</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhExC9O5y5BVXwC0fcew7Hy6EhdV7p4JPrZPqVoR6TCW6qy-t701TqbsY2U86zO8Hiyb_CwAh3JEX_1uottV1IdNQA-Kvz4KqFinnDhU4lmKl4mtgeIqPHRZraVI278n9nCneSoPVtvRDw/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhExC9O5y5BVXwC0fcew7Hy6EhdV7p4JPrZPqVoR6TCW6qy-t701TqbsY2U86zO8Hiyb_CwAh3JEX_1uottV1IdNQA-Kvz4KqFinnDhU4lmKl4mtgeIqPHRZraVI278n9nCneSoPVtvRDw/s640/5.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">Mover
la imagen de images/icon.png a drawable. (Generar en panel de
control)</span></span></span></span><span style="color: black;"><span style="font-family: Times New Roman;"><b><br /></b></span></span><span style="color: black;"><span style="font-family: Arial;"><span style="font-size: small;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial;">Hacer
un refresh y project clean del proyecto</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sVSfqhQ8rheu7laj1_IyUE6RB0qoUMc_Y4uivVM6uISDLRWq-2h4SnMQUbv3ilN4ZdSyFbrgRltx7JM7NftaqDKeIPi5GTh-aSDCxlgXwfa7t0ilqDaNkPeAuv6fjt8Jdv9CD6RhEWs/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sVSfqhQ8rheu7laj1_IyUE6RB0qoUMc_Y4uivVM6uISDLRWq-2h4SnMQUbv3ilN4ZdSyFbrgRltx7JM7NftaqDKeIPi5GTh-aSDCxlgXwfa7t0ilqDaNkPeAuv6fjt8Jdv9CD6RhEWs/s640/6.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWOsHNltP-ZS-g9I4PdiyK9BfEMOpUH7rEooDkauzm6B6ivWyfYfFcvTGwJfgHyG1vZkIBJ8G7jgVDLXW5BHPr7hRmT2FKCg7FWn7wwKYewnaB6WV0kbU_RcMjzcVRwIUncPRtLVLNEw/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWOsHNltP-ZS-g9I4PdiyK9BfEMOpUH7rEooDkauzm6B6ivWyfYfFcvTGwJfgHyG1vZkIBJ8G7jgVDLXW5BHPr7hRmT2FKCg7FWn7wwKYewnaB6WV0kbU_RcMjzcVRwIUncPRtLVLNEw/s640/7.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;">Por
último</span></span><span style="color: black;"><span style="font-family: Times New Roman;"><b>
</b></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;">e</span></span><span style="color: black;"><span style="font-family: Arial;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial;">jecutar
en la máquina virtual de Android</span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfi-HXXCY0MJDF_ZhVNUj8eNOkR306qbWRVce_cGFBL-yujOSym74BxGVt8fJXdCmmtcTjtfDK0shTPJm_tFNwmcNIlaXXZbk_uWueVjt6QxCFu07sCLXFgxR8XJn_GHTJLbGWeLEcME/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfi-HXXCY0MJDF_ZhVNUj8eNOkR306qbWRVce_cGFBL-yujOSym74BxGVt8fJXdCmmtcTjtfDK0shTPJm_tFNwmcNIlaXXZbk_uWueVjt6QxCFu07sCLXFgxR8XJn_GHTJLbGWeLEcME/s640/9.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<b><br /></b></div>
<div style="margin-bottom: 0cm;">
<b><span style="background-color: white; color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;">La documentación podéis descargarla desde nuestro repositorio de</span><span style="background-color: white; color: #6fa8dc; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;"> </span><a href="https://github.com/emobc/emobc-docs" style="background-color: white; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify; text-decoration: none;"><span style="color: #674ea7;">Github</span></a><span style="background-color: white; color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;"> o desde nuestra</span><span style="background-color: white; color: #6fa8dc; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;"> </span><a href="http://emobc.com/documentacion.php" style="background-color: white; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify; text-decoration: none;"><span style="color: #674ea7;">web</span></a><span style="background-color: white; color: #6fa8dc; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;">.</span></b>
<br />
<span style="background-color: white; color: #6fa8dc; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;"><br /></span>
<span style="background-color: white; color: #6fa8dc; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; text-align: justify;"><br /></span>
<span style="background-color: white; color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;">Aitor García</span><br />
<span style="background-color: white; color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;">Equipo eMobc</span></div>
<br />Aitorhttp://www.blogger.com/profile/06418324329285298036noreply@blogger.com1tag:blogger.com,1999:blog-2749775260115083160.post-29713506287219034392012-11-27T16:43:00.001+01:002012-11-27T16:46:30.868+01:00<br />
<h2>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;">Documentación del
framework eMobc para el desarrollo de aplicaciones móviles.</span></h2>
<div>
<h4>
<span style="background-color: white; color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large; font-weight: normal;"><i>Documentación oficial eMobc</i></span></h4>
<div>
<span style="background-color: white; color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large; font-weight: normal;"><i><br /></i></span></div>
<div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Desde el 26 de noviembre
podéis disponer de la documentación correspondiente a <a href="https://github.com/emobc/emobc-docs/tree/master/android">Android</a>, <a href="https://github.com/emobc/emobc-docs/tree/master/ios">IOS</a>
y <a href="https://github.com/emobc/emobc-docs/tree/master/html5">HTML5</a>. Y podréis descargar tanto en formato ODT como en formato
PDF.</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">La documentación
publicada corresponde a la versión 0.1 del framework que iremos
modificando y mejorando a la vez que evolucione el framework eMobc.
</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Los objetivos principales
de la documentación es cubrir los siguientes puntos:</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<ul>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyuCfa6l87oSMAl1BgKnmJPB0jUG6dWFeQonTfBYOq55QyBVwQysG9tBA_V7qDyVdrPPKC_QkdE8jZLjT0cHOdu0cNFNZdlvKZ-a0JZ5ou5j1Xg-MYF8PQ0uztwrlkBROg5KvbLEpU1Q/s1600/framework1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyuCfa6l87oSMAl1BgKnmJPB0jUG6dWFeQonTfBYOq55QyBVwQysG9tBA_V7qDyVdrPPKC_QkdE8jZLjT0cHOdu0cNFNZdlvKZ-a0JZ5ou5j1Xg-MYF8PQ0uztwrlkBROg5KvbLEpU1Q/s320/framework1.png" width="320" /></a><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Descripción
general</b>: eMobc es un framework que permite generar aplicaciones
móviles definidas en embML (nuestro XML ;-)) para distintas
plataformas: Android, iOS y HTML5.
</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">El
framework está basado en archivos XML. Una vez se ha definido la
aplicación que se quiere crear desde el panel de control, o
manualmente, éste genera una serie de archivos XML que describen
todas las propiedades, pantallas y funciones que tendrá la
aplicación.</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">En
este apartado también se hablara sobre Levels y Nextlevels,
funcionamiento y estructura de la app, asociación de datos de los
levels...</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<ul>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Tipos
de actividades (Pantallas)</b>:
Descripción de todos los tipos de pantallas del framework, en la</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">actualidad contamos
con 16 pantallas diferentes entre las que encontramos pantalla de
Splash, QR, PDF, Galería fotos, vídeos, mapas,
formularios, perfiles...</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
</li>
</ul>
<ul>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Como
crear una pantalla</b>: Ya sea en Android o en IOS dependiendo del
documento. Este apartado es una guía de programación para crear
un nuevo tipo de pantalla. Muestra en detalle los archivos y
métodos que hay que modificar para conseguir que el framework
trabaje con el nuevo tipo de ventana apoyándose en un ejemplo
concreto .</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
</div>
</li>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Extender
el framework: </b>Conocer como integrar third parties o conocer en
detalle todo el funcionamiento interno de eMobc para crear nuevas
plataformas (Windows Phone, Blackberry, etc).</span></div>
</li>
</ul>
<div align="JUSTIFY" style="margin-bottom: 0cm; margin-left: 1.3cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm; margin-left: 1.3cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">La
documentación podéis descargarla desde nuestro repositorio de
<a href="https://github.com/emobc/emobc-docs">Github</a> o desde nuestra <a href="http://emobc.com/documentacion.php">web</a>.
</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span></div>
<div align="JUSTIFY" style="margin-bottom: 0cm;">
<span style="background-color: white; color: #3d85c6; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>¡Únete a
la <a href="https://github.com/emobc/">comunidad</a> y ayúdanos a mejorar la
documentación y el framework eMobc!</b></span></div>
<br />
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Aitor García</span><br />
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Equipo eMobc</span></div>
</div>
<div>
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></div>
<div style="margin-bottom: 0cm;">
<span style="background-color: white; color: #3d85c6; font-size: x-small;"><br /></span></div>
</div>
Aitorhttp://www.blogger.com/profile/06418324329285298036noreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-71843775122212330192012-11-12T11:46:00.000+01:002012-11-12T12:04:21.453+01:00Crear aplicaciones móviles en la universidad<span style="color: #3d85c6; font-size: large;"><i>eMobc : Herramienta universitaria para programar apps.<br />Universitarios creando aplicaciones móviles</i></span><br />
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-C86aP07gVnU/UJ0WMDgtnfI/AAAAAAAAAEE/ic-w73FM_7Y/s1600/tienesunaidea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://1.bp.blogspot.com/-C86aP07gVnU/UJ0WMDgtnfI/AAAAAAAAAEE/ic-w73FM_7Y/s1600/tienesunaidea.png" width="640" /></a></div>
<br />
<br />
<b>Permitir el desarrollo de aplicaciones móviles en el entorno universitario</b>, eso es lo que queremos y podemos alcanzar con el uso de herramientas de acceso libre, como <a href="http://emobc.com/">eMobc.com</a></div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
Innovar desde la universidad, desde las aulas y sus estructuras, pudiendo disponer de herramientas útiles para llevar a cabo los estudios y <b>proyectos universitarios</b>.</div>
<div>
<br /></div>
<div>
Herramientas de cálculo, de gestión de la información, de conocimientos y recursos... una gran cantidad de usos, programados de manera sencilla, en un lenguaje de fácil aprendizaje.<br />
<br />
A través de una <a href="http://emobc.blogspot.com.es/2012/11/crear-una-aplicacion-movil-con-el.html" target="_blank">herramienta visual, clara y sencilla</a>.<br />
<br />
Lleva a cabo tus <b>proyectos fin de carrera</b> o <b>investigaciones</b> en los que necesitas crear una aplicación móvil con nuestro software.<br />
<br />
eMobc es un framework de licencia libre ( <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank">Affero GPLv3</a> ). <b>Es gratuito</b> en su versión Free Community y lo puedes <a href="http://emobc.com/descarga.php" target="_blank">descargar</a> rápidamente.<br />
<br /></div>
<div>
Si deseas crear un grupo de desarrollo universitario, pincha <a href="http://emobc.com/proyecto.php" target="_blank">aquí para registrarte</a>.<br />
<b>Te ayudaremos todo lo posible en llevar a cabo tu proyecto</b><br />
<br />
Si deseas contratar esta herramienta para una universidad, <a href="mailto:contacto@emobc.com" target="_blank">contacta con nosotros</a><br />
<br /></div>
<div>
<div style="text-align: center;">
<span style="color: #3d85c6;"><b>Únete a la comunidad eMobber</b></span></div>
<div style="text-align: center;">
<b>Desarrolla aplicaciones móviles para educación e investigación</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Javier Fernández</div>
<div style="text-align: left;">
Equipo eMobc</div>
</div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-20009495345169860112012-11-11T21:07:00.000+01:002012-11-12T00:01:38.611+01:00Proyectos Colaborativos de aplicaciones móvilesEn <a href="http://emobc.com/">eMobc.com</a> puedes participar en proyectos de creación de aplicaciones móviles colaborativas.<br />
<br />
<div style="text-align: left;">
<a href="http://1.bp.blogspot.com/-yKY9Y1znL0k/UKAELtaIb2I/AAAAAAAAAHU/qW4kW17EKco/s1600/grupoidea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="243" src="http://1.bp.blogspot.com/-yKY9Y1znL0k/UKAELtaIb2I/AAAAAAAAAHU/qW4kW17EKco/s1600/grupoidea.png" width="640" /></a></div>
<div>
<br /></div>
<div>
Aplicaciones móviles con licencia libre, programadas y diseñadas por grupos de trabajo abiertos, donde cada profesional aporta su trabajo con el fin de conseguir apps útiles a todos los ciudadanos. </div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
Los proyectos son divididos en tres tipos básicos :</div>
<div>
<br /></div>
<div>
<ol>
<li>Aplicaciones para la <i><b>ciudadanía</b></i></li>
<li>Aplicaciones para la <i><b>educación</b></i></li>
<li>Aplicaciones para la<i> <b>investigación</b></i></li>
</ol>
<div>
<br /></div>
</div>
<div>
Dentro de cada tipo, se encontrarán los diferentes proyectos, donde cualquiera puede colaborar. Desde su creación, definición de la idea, diseño, programación, introducción de datos, mantenimiento de la app... hay muchas tareas que se pueden cubrir.</div>
<div>
<br /></div>
<div>
Toda la documentación, contenidos, código informático y tareas a realizar son de libre acceso.</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0PlNEmubDGs/UJ0j6cjGCMI/AAAAAAAAAEU/lGm54QP0OwA/s1600/comunidad2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="http://2.bp.blogspot.com/-0PlNEmubDGs/UJ0j6cjGCMI/AAAAAAAAAEU/lGm54QP0OwA/s1600/comunidad2.png" width="200" /></a></div>
<br /></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;"><b><i>¿ Como puedo apuntarme a un proyecto o crear uno nuevo ?</i></b></span></div>
<div>
<br /></div>
<div>
Estamos empezando :-) !!<br />
<br /></div>
<div>
<a href="http://emobc.com/trabajo.php#bolsa" target="_blank">Regístrate </a>en nuestra página web y nos pondremos en contacto contigo.</div>
<div>
Igualmente, puedes seguirlos y participar, si ya eres usuario de <a href="https://github.com/emobc/" target="_blank">Github</a>.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;"><b><i>¿ Quien gana con estos proyectos ?</i></b></span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Ninguna de estas aplicaciones podrá usarse con el objetivo de producir beneficio económico.</b></div>
<div>
<b>No tienen ningún coste, no llevan publicidad y su código fuente es de libre acceso público.</b></div>
<div>
<br /></div>
<div>
El equipo de eMobc, se encarga de proporcionar, mientras sea posible, la estructura mínima necesaria para mantener la aplicación y que pueda ser mejorada a lo largo del tiempo. Implementando mejoras, corrigiendo errores...</div>
<div>
<br /></div>
<div>
<br /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-64996895537254443292012-11-11T19:36:00.001+01:002012-11-11T20:38:27.270+01:00Buscamos programadores y diseñadoresen eMobc estamos en constante búsqueda de programadores y diseñadores de aplicaciones móviles. Estas dos profesiones son la base del desarrollo de herramientas móviles y nunca falta de más un C.V. por sencillo que sea.<br />
<br />
Todos tenemos un valor que aportar<br />
<br />
<a name='more'></a><br /><br />
<br />
<br />
<a href="http://4.bp.blogspot.com/-oi1rbJ_9-uI/UJ08pxhAtvI/AAAAAAAAAE8/xgjW8-0p7jU/s1600/emobber_developer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-oi1rbJ_9-uI/UJ08pxhAtvI/AAAAAAAAAE8/xgjW8-0p7jU/s1600/emobber_developer.png" /></a><span style="color: #3d85c6;"><b></b></span><br />
<span style="color: #3d85c6;"><b><span style="color: #3d85c6;"><b><br /></b></span></b></span>
<span style="color: #3d85c6;"><b>Programador de aplicaciones nativas Android / IOS</b></span><br />
Te gusta la programación sobre Android o IOS . Conoces el SDK y realizas aplicaciones móviles sencillas tu solo. Experimenta con<a href="https://github.com/emobc/emobc-android" target="_blank"> eMobc-Android para Eclipse</a> y <a href="https://github.com/emobc/emobc-ios" target="_blank">eMobc-IOS para Xcode</a>. Aprende a modificarlo y a añadir nuevas y diferentes funcionalidades y participa en proyectos remunerados de diferentes empresas.<br />
<br />
<a href="http://emobc.com/trabajo.php" target="_blank">Formulario rápido de empleo</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VVmwn_XpSao/UJ1TkDwgHfI/AAAAAAAAAFk/cguYUD-Jc0s/s1600/emobber_designer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VVmwn_XpSao/UJ1TkDwgHfI/AAAAAAAAAFk/cguYUD-Jc0s/s1600/emobber_designer.png" /></a></div>
<br />
<br />
<b><span style="color: #3d85c6;">Diseñador Gráfico</span></b><br />
Te dedicas al diseño gráfico y te interesaría aprender a diseñar interfaces de usuario novedosas y efectivas. Prueba a diseñar siguiendo los formatos del framework y podrás ver tus resultados funcionando en una aplicación real.<br />
Consigue trabajos diseñando interfaces móviles.<br />
<br />
<a href="http://emobc.com/trabajo.php" target="_blank">Formulario rápido de empleo</a><br />
<br />
<br />
<br />
<div style="text-align: center;">
Únete a la comunidad. <a href="http://emobc.com/comunidad_profesional.php" target="_blank">Hazte eMobber!</a></div>
Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-2749775260115083160.post-21352682233237782772012-11-11T16:18:00.001+01:002012-11-12T00:04:54.510+01:00embML : Lenguaje común para definir aplicaciones móviles<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-gxaHmr2VZ8I/UJ-sn5L2cMI/AAAAAAAAAG0/cu0RryvYdMU/s1600/logo_embML.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="99" src="http://1.bp.blogspot.com/-gxaHmr2VZ8I/UJ-sn5L2cMI/AAAAAAAAAG0/cu0RryvYdMU/s1600/logo_embML.png" width="320" /></a></div>
<div style="text-align: center;">
<i>embML sirve para definir, diseñar y programar aplicaciones móviles con el framework eMobc</i><br />
<br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Con el lenguaje<span style="color: #3d85c6;"> embML</span> podrás definir estructuras de aplicaciones móviles.</div>
<div style="text-align: left;">
<b>Es muy sencillo de aprender.</b></div>
<div style="text-align: left;">
<br />
<a name='more'></a><br /></div>
<div style="text-align: left;">
Permite hablar el mismo lenguaje a<b> todos los miembros</b> del equipo de desarrollo de una aplicación.</div>
<div style="text-align: left;">
Con embML puedes :</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<ul>
<li style="text-align: left;">Definir cada tipo de pantalla usada en la aplicación</li>
<li style="text-align: left;">Organizar la navegación entre pantallas o contenidos</li>
<li style="text-align: left;">Definir características y comportamientos generales de la aplicación</li>
<li style="text-align: left;">Definir características y comportamientos específicos de cada pantalla</li>
<li style="text-align: left;">Definir elementos gráficos de la Interfaz de Usuario</li>
<li style="text-align: left;">Introducir datos y contenidos multimedia ( texto, imágenes, audio, video )</li>
</ul>
<br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
Proporciona los<b> puntos comunes</b> para permitir el <b>desarrollo multiplataforma</b>.<br />
<div>
<br /></div>
<br />
<div style="text-align: left;">
Es el lenguaje usado para definir un proyecto en todas las versiones del framework eMobc :</div>
<div style="text-align: left;">
Android - IOS - HTML5</div>
<div style="text-align: left;">
</div>
<b></b><br />
<div style="text-align: left;">
<b><b><span style="background-color: white; color: #3d85c6; font-size: large;"><br /></span></b></b></div>
<b>
</b>
<br />
<div style="text-align: left;">
<b><b><span style="background-color: white; color: #3d85c6; font-size: large;">¿ En qué archivos se utiliza ?</span></b></b></div>
<b>
</b>
<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Hay 7 archivos que definen una aplicación eMobc.</div>
<div style="text-align: left;">
Podemos organizarlos en 3 grupos, que son :</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Definición y Configuración</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> App.xml </span> Es el más importante. Lleva la definición general de toda la aplicación.</div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> Config.xml </span> Configuración remota de la aplicación</div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> Profile.xml </span> Características del perfil de usuario de la aplicación navegación :</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Navegación :</b></div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"><br /></span></div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> top_menu.xml </span> Definición del Menu Superior</div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> bottom_menu.xml </span> Definición del Menu Inferior</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Estilos y Formatos :</b></div>
<div style="text-align: left;">
<b><br /></b></div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> style.xml </span> Estilo de la aplicación</div>
<div style="text-align: left;">
<span style="background-color: #3d85c6; color: white;"> format.xml </span> Formatos de la aplicación</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Este <b>esqueleto XML</b>,<i> junto a las recursos necesarios</i>, dan como resultado una estructura valida para crear la aplicación en las plataformas soportadas : Iphone / Ipad , Android, HTML5</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #3d85c6; font-size: large;"><b>Otros usos de embML : Tipos de pantallas</b></span></div>
<div style="text-align: left;">
<span style="color: #3d85c6; font-size: large;"><b><br /></b></span></div>
<div style="text-align: left;">
La manera más natural y clara para definir una aplicación es <b>dividirla por pantallas</b>.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Puedes utilizar las que incorporamos de ejemplo o <b>crear las tuyas nuevas</b>.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Incorporamos 14 tipos predefinidos</b>, para que puedas empezar a crear aplicaciones</div>
<div style="text-align: left;">
rápidamente.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<b><a href="http://www.emobc.com/xml.php" target="_blank">Ejemplos oficiales de embML</a></b></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Accede a los ejemplos oficiales y resuelve tus dudas con nosotros.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<a href="http://www.emobc.com/">www.emobc.com</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
</div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-5637696418618385432012-11-10T01:49:00.000+01:002012-11-11T17:26:15.976+01:00Crear una aplicación móvil con el framework eMobc : Panel de control básico<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-N8toS_-AZXc/UJzUpzJCMNI/AAAAAAAAACM/jRDyKI3yRvU/s1600/imagen+panel+de+control.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="281" src="http://4.bp.blogspot.com/-N8toS_-AZXc/UJzUpzJCMNI/AAAAAAAAACM/jRDyKI3yRvU/s1600/imagen+panel+de+control.png" width="400" /></a></div>
<div>
<br /></div>
<div>
<b><i><span style="color: #3d85c6; font-size: large;">¿ Qué hace el panel de control eMobc básico ?</span></i></b></div>
<div>
<b><i><span style="color: #3d85c6; font-size: large;"><br /></span></i></b></div>
<div>
El panel de control es una herramienta web para <b>diseñar de manera gráfica el esqueleto de una aplicación</b> móvil. Su <b>estructura y propiedades básicas</b>. Igualmente sirve para<b> introducir los contenidos</b> ( texto, imágenes, etiquetas, multimedia..) y asignar propiedades a los elementos.</div>
<div>
<br /></div>
<div>
Se simplifica así la manera de trabajar, dando como resultado una estructura válida para poder desarrollar en las 3 plataformas : <b>Android</b>, <b>IOS</b>, <b>Web mediante el framework eMobc</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-tJn057Sk6n0/UJzmLTEkiZI/AAAAAAAAACc/HLJildHyJVU/s1600/desarrollo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="http://3.bp.blogspot.com/-tJn057Sk6n0/UJzmLTEkiZI/AAAAAAAAACc/HLJildHyJVU/s1600/desarrollo.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
<a href="http://3.bp.blogspot.com/-JOOC7zoYdeg/UJzsP5hGFWI/AAAAAAAAAC8/i_hubX82O4k/s1600/5+Bot%C3%B3n+nueva+app.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="97" src="http://3.bp.blogspot.com/-JOOC7zoYdeg/UJzsP5hGFWI/AAAAAAAAAC8/i_hubX82O4k/s1600/5+Bot%C3%B3n+nueva+app.png" width="200" /></a><b>Mediante el uso de una interfaz limpia y sencilla</b>, creamos y gestionamos cada una de nuestras aplicaciones móviles.</div>
<div>
Un usuario puede tener varias aplicaciones a la vez y controlar elementos como la apariencia, modificar contenidos, gestionar la publicidad, ver estadísticas de uso...</div>
<div>
Todo desde un único mando de control.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="http://2.bp.blogspot.com/-dT8AHnFMWBo/UJzr73lGODI/AAAAAAAAACs/mKIimVUtcyI/s1600/administrar+usuarios.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="168" src="http://2.bp.blogspot.com/-dT8AHnFMWBo/UJzr73lGODI/AAAAAAAAACs/mKIimVUtcyI/s1600/administrar+usuarios.png" width="400" /></a><b>Hay diferentes tipos de perfiles de usuarios</b> según su trabajo en la aplicación. Perfiles para editores, administradores, marketing, diseñadores..</div>
<div>
Recuerda que en la comunidad eMobber existen diferentes perfiles profesionales, y no todos son editores de código fuente.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="http://4.bp.blogspot.com/-T8Usjg95wEE/UJ0CtoOUzrI/AAAAAAAAADU/DTvTZVpAwas/s1600/C+Pesta%C3%B1a+contenidos+Estructura+de+aplicaci%C3%B3n+Preview+3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="http://4.bp.blogspot.com/-T8Usjg95wEE/UJ0CtoOUzrI/AAAAAAAAADU/DTvTZVpAwas/s1600/C+Pesta%C3%B1a+contenidos+Estructura+de+aplicaci%C3%B3n+Preview+3.png" width="320" /></a><b>Introducimos los elementos principales</b> que componen nuestra aplicación. Asignándoles una estructura organizada de navegación, a la vez que definimos sus contenidos.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;"><i><b><br /></b></i></span>
<span style="color: #3d85c6; font-size: large;"><i><b>¿ Cuál es el resultado recibido ?</b></i></span></div>
<div>
<br /></div>
<div>
Son dos :</div>
<div>
<br /></div>
<div>
<ul>
<li><b>La aplicación móvil en formato web-app</b> , compatible con navegadores web móviles. </li>
</ul>
<ol><ul>
<li>Resultado<b><span style="color: #674ea7;"> Aplicación Web</span></b> en HTML5 y jQuery Mobile</li>
</ul>
</ol>
<ul>
<li>El <i><b>esqueleto XML</b></i> y <b>recursos</b> necesario para compilar en el proyecto eMobc ( Xcode o Eclipse )</li>
</ul>
<ol><ul>
<li>Resultado <b><span style="color: #3d85c6;">Aplicación nativa</span></b> en Objetive C / IOS</li>
<li>Resultado <b><span style="color: #3d85c6;">Aplicación nativa</span></b> en Java / Android</li>
</ul>
</ol>
<div style="text-align: center;">
<i>Con los conocimientos y recursos necesarios<b> puedes personalizar completamente el proyecto obtenido</b>. Modificando, desde la interfáz gráfica, hasta la lógica de las pantallas.</i></div>
<div>
<div style="text-align: center;">
<br /></div>
</div>
<div>
<b><i><span style="color: #3d85c6; font-size: large;">¿ Qué necesito tener instalado para compilar aplicaciones nativas ?</span></i></b></div>
<div style="text-align: left;">
<div>
<br /></div>
<div>
En tu caso, ¿ NO<span style="color: #3d85c6;"> deseas complicarte</span> en la parte técnica ?:</div>
<div>
<br /></div>
<div>
<b>Ofrecemos un servicio completo de factoría de software, donde creamos, mejoramos y compilamos tu aplicación.</b></div>
<div>
<span style="color: #3d85c6;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-n3OoAJIPT3M/UJ0Je0_xz7I/AAAAAAAAADk/lBQ3Y6iLnDs/s1600/empresaidea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="http://1.bp.blogspot.com/-n3OoAJIPT3M/UJ0Je0_xz7I/AAAAAAAAADk/lBQ3Y6iLnDs/s1600/empresaidea.png" width="320" /></a></div>
<div style="text-align: center;">
<span style="color: #3d85c6;"><br /></span></div>
<div style="text-align: center;">
<span style="color: #3d85c6;"><a href="http://emobc.com/servicios.php#factoria" target="_blank">Factoría para empresas y organismos</a> </span></div>
<div style="text-align: center;">
<span style="color: #3d85c6;"><br /></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://emobc.com/proyecto.php#proyecto"><img border="0" src="http://3.bp.blogspot.com/-h0tGyi-vRX8/UJ2XOwZXkyI/AAAAAAAAAGc/Miq0mmTlgAI/s1600/quieropresuico3.png" /></a></div>
<br /></div>
<div>
Si lo deseas <b>puedes formar un grupo profesional o unirte a uno existente</b>, dedicado a crear apps móviles.Compuesto por programadores, diseñadores, editores, traductores... lo que sea necesario para el proyecto.<b> Emobc ofrece un servicio especial a grupos de programación profesionales</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Frk9nqdHUuI/UJ0KDPY33qI/AAAAAAAAADs/CxLrSjlUoG8/s1600/grupoidea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="http://1.bp.blogspot.com/-Frk9nqdHUuI/UJ0KDPY33qI/AAAAAAAAADs/CxLrSjlUoG8/s1600/grupoidea.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div style="text-align: center;">
<span style="color: #3d85c6;">Servicios para grupos profesionales</span></div>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://maps.google.es/maps?ie=UTF-8&q=neurowork&fb=1&gl=es&hq=neurowork&hnear=0xd42287d383766c9:0xad469cc0ed50997d,Madrid&cid=0,0,6739887720638097181&ei=DpmdUOvKHsLD0QWTp4DYBA&ved=0CDkQrwswAg"><img border="0" src="http://3.bp.blogspot.com/-Ughm5XBOUt8/UJ2Yg_uwRtI/AAAAAAAAAGk/FAhqPlRDU2s/s1600/quierohablarico.png" /></a></div>
<span style="color: #3d85c6;"><br /></span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Si dispones de conocimientos, personal cualificado o equipo necesarios, estos son los requerimientos básicos :</b></div>
<ul>
<li>Xcode para compilar IOS / Objetive C</li>
<li><span style="text-align: center;">Eclipse para compilar Android / Java Android</span></li>
</ul>
<ul>
<li><span style="text-align: center;">Framework eMobc - IOS ( <a href="https://github.com/emobc/emobc-ios/zipball/master">proyecto para Xcode</a> )</span></li>
<li><span style="text-align: center;">Framework eMobc - Android ( <a href="https://github.com/emobc/emobc-android/zipball/master">proyecto para Eclipse</a> )</span></li>
</ul>
<div style="text-align: left;">
El framework eMobc <b>Community Versión</b> es de descarga<i><b><span style="color: #3d85c6;"> libre y gratuita</span></b></i>.<br />
<i><a href="http://www.gnu.org/licenses/agpl-3.0.html">Licencia Affero GPLv3</a></i><br />
<br />
Genera aplicaciones móviles de <b><span style="color: #3d85c6;">código abierto</span></b> en tu equipo y <b><span style="color: #3d85c6;">registralas en la lista oficial</span></b>. Accede a <b><span style="color: #3d85c6;">puntos de colaboración</span></b> y trabaja para proyectos profesionales remunerados.<br />
<br />
Emobc ofrece un servicio especial para <i>RoadWarriors</i> ;-),<b> programadores completamente autónomos</b>.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-ZuijzHpNNiU/UJ0LCx8YuBI/AAAAAAAAAD0/NySJJ1sku6E/s1600/frameworkbegin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="http://1.bp.blogspot.com/-ZuijzHpNNiU/UJ0LCx8YuBI/AAAAAAAAAD0/NySJJ1sku6E/s1600/frameworkbegin.png" width="200" /></a></div>
<div style="text-align: center;">
<span style="color: #3d85c6;">Servicios <i>RoadWarrior</i></span></div>
</div>
<div style="text-align: left;">
<br />
<br /></div>
<div style="text-align: left;">
<b><i><span style="color: #3d85c6; font-size: large;">¿ Donde puedo encontrar el panel de control ?</span></i></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Si deseas utilizar el <b>Panel de Control Básico</b>, únete al programa de betatester <a href="http://emobc.com/trabajo.php">aquí</a>.<br />
<br />
Si deseas un <b><span style="color: #3d85c6;">Panel de Control Profesional</span></b> para tu empresa. <b>Ponte en contacto con nosotros</b>.<br />
<br />
<br /></div>
<div style="text-align: left;">
<span style="font-size: x-small;">Javier Fernández</span><br />
<span style="font-size: x-small;">Desarrollo de Negocio eMobc - Neurowork</span><br />
jfiglesias[arroba]neurowork.net</div>
</div>
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-34861643247519216902012-11-09T23:48:00.000+01:002012-11-11T17:26:57.645+01:00Tipos de eMobberAquí tenéis unos cuantos tipos de eMobbers.<br />
<br />
¿ Cual es el tuyo ?. <a href="http://emobc.com/trabajo.php#bolsa">Únete a la comunidad</a>. / <a href="http://www.emobc.com/">www.eMobc.com</a><br />
<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Tipos de eMobbers</span></b></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-A1iQkQGXpFM/UJ04La-FqPI/AAAAAAAAAEk/QN5LpsF8lKw/s1600/emobber_betatester.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://1.bp.blogspot.com/-A1iQkQGXpFM/UJ04La-FqPI/AAAAAAAAAEk/QN5LpsF8lKw/s1600/emobber_betatester.png" width="191" /></a></div>
<div>
<b>BetaTester</b></div>
<div>
Es el punto de inicio. Todos somos betatester en este momento. Al utilizar la herramienta podemos descubrir errores o mejoras que realizar en ella. Participa identificándolos y obtén puntos de experiencia.</div>
<div>
<br /></div>
<div>
Participa de betatester en proyectos remunerados, analizando aplicaciones profesionales.</div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="http://4.bp.blogspot.com/-vtrCDcV-xBo/UJ042pMcLfI/AAAAAAAAAEs/cc3S3G54pUM/s1600/emobber_designer.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="http://4.bp.blogspot.com/-vtrCDcV-xBo/UJ042pMcLfI/AAAAAAAAAEs/cc3S3G54pUM/s1600/emobber_designer.png" width="173" /></a><b></b><br />
<div>
<b><b><br /></b></b></div>
<b>
</b>
<br />
<div style="text-align: right;">
<b><b>Diseñador</b></b></div>
<b>
</b></div>
<div style="text-align: right;">
Las aplicaciones móviles requieren de diseños de interfaz de usuario. Experimenta y participa aprendiendo los formatos de entrega para complementar una buena aplicación.</div>
<div style="text-align: right;">
Aprende a manejar resoluciones móviles y realiza trabajos de gran creatividad y calidad.</div>
<div style="text-align: right;">
Participa aportando mejoras para conseguir las mejores representaciones gráficas posibles entre todos.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
Participa de diseñador en proyectos remunerados, todas las aplicaciones necesitan un interfaz. Crea plantillas y estilos diferentes.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-oi1rbJ_9-uI/UJ08pxhAtvI/AAAAAAAAAE8/xgjW8-0p7jU/s1600/emobber_developer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://4.bp.blogspot.com/-oi1rbJ_9-uI/UJ08pxhAtvI/AAAAAAAAAE8/xgjW8-0p7jU/s1600/emobber_developer.png" width="190" /></a></div>
<div style="text-align: left;">
<b>Programador</b></div>
<div style="text-align: left;">
El corazón de la aplicación móvil. El programador define el funcionamiento de la aplicación, la navegación y todas las estructuras de información. Programa aplicaciones móviles con el framework de eMobc, experimenta y encuentra nuevas soluciones.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Diseña nuevos tipos de pantallas o mejora las existentes. Añade nuevas plataformas y lenguajes de programación. Introduce nuevas lógicas. Crea conectores con API´s de terceros. Puedes hacer lo que te permita tu imaginación.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<a href="http://3.bp.blogspot.com/-ltJq8LfB0hE/UJ0-6mchb2I/AAAAAAAAAFE/h9gPngPuCHI/s1600/emobber_translater.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ltJq8LfB0hE/UJ0-6mchb2I/AAAAAAAAAFE/h9gPngPuCHI/s1600/emobber_translater.png" /></a></div>
<div style="text-align: right;">
<b>Traductor</b></div>
<div style="text-align: right;">
Las aplicaciones móviles se programan en varios idiomas, participa traduciendo contenidos o interfaces de comunicación. Igualmente toda la documentación generada. Cuanto mejores traductores, más usuarios a nivel global contribuirán a poder mejorar la herramienta.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
Participa en proyectos remunerados de clientes que desean aplicaciones multiidioma.<br />
<br /></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
</div>
<div style="text-align: left;">
<a href="http://2.bp.blogspot.com/-y-Buv_oX4Pw/UJ1AqmD5BbI/AAAAAAAAAFM/F8SFpokPmJo/s1600/emobber_backend.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-y-Buv_oX4Pw/UJ1AqmD5BbI/AAAAAAAAAFM/F8SFpokPmJo/s1600/emobber_backend.png" /></a><b>Back End</b></div>
<div style="text-align: left;">
Las aplicaciones móviles disponen en su gran mayoría de servicios back-end en servidores remotos. Hacen falta programadores de lenguajes script, bases de datos, y conocimientos de servidores en general. Múltiples tareas y diferentes soluciones para un mismo problema es el día a día del especialista en back-end.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Todos la intercomunicación de datos dependen de esta gestión. Parte esencial de cualquier app.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br />
<br /></div>
<div style="text-align: left;">
<br />
<div style="text-align: center;">
Pronto nuevos ejemplos. <a href="http://emobc.com/trabajo.php#bolsa">Entra en la comunidad eMobber</a> y desarrolla aplicaciones móviles de manera profesional.</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="http://www.emobc.com/">www.eMobc.com</a></div>
</div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-11773153568079115312012-11-09T23:37:00.000+01:002012-11-11T17:27:47.246+01:00Que es un eMobber<b><i>Un eMobber es un miembro activo de la comunidad eMobc</i></b><br />
<b><i><br /></i></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-2FPSkA4rNGQ/UJ1CWfIuOoI/AAAAAAAAAFU/J8jO2s_tWAM/s1600/devcomico.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-2FPSkA4rNGQ/UJ1CWfIuOoI/AAAAAAAAAFU/J8jO2s_tWAM/s1600/devcomico.png" /></a></div>
<br />
Los eMobbers son una comunidad de estudiantes y profesionales que trabajan en la creación de apps móviles.<br />
<br />
Los eMobber son personas que contribuyen a la mejora de las herramientas comunes de trabajo eMobc a la vez que hacen sus aplicaciones móviles : corrigiendo fallos, aportando ideas, introduciendo mejoras..<br />
<br />
<br />
<a href="http://sylverant.net/agplv3-155x51.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://sylverant.net/agplv3-155x51.png" /></a><b>Las mejoras se publican bajo licencia Affero GPLv3. Son de acceso libre.</b><br />
<br />
El uso compartido de la información es el núcleo de este proyecto.<br />
El objetivo es conseguir una completa herramienta de diseño distribuido de aplicaciones móviles, accesible a todos los profesionales, bajo licencia libre.<br />
<br />
<b><span style="color: #3d85c6;"><a href="https://github.com/emobc/">Su descarga es libre y gratuita a nivel mundial</a></span></b>. Cualquier persona puede contribuir.<br />
<br />
<br />
<a name='more'></a><br /><br />
Para coordinar correctamente todas las posibles personas que quieran aportar y trabajar en el proyecto, se ha creado una<a href="http://emobc.com/trabajo.php"> <b><span style="color: #3d85c6;">microbolsa de trabajo libre</span></b></a>. Aquí se pueden encontrar las áreas de colaboración y trabajos profesionales de eMobc.<br />
<br />
A medida que se unen más profesionales, y se aceleran las mejoras, todos se benefician igualmente de disponer de una herramienta libre con la que poder realizar proyectos profesionales.<br />
<br />
Una herramienta con licencia pública unida a una comunidad profesional, actúan como una<b> plataforma de desarrollo profesional</b>, algo muy importante en nuestros días, para muchos profesionales y empresas. Es labor de todos los que la usamos, el<b> mantenerla en correcto funcionamiento, mejorando en todo lo posible y ofreciendo las más diversas posibilidades de uso.</b><br />
<br />
<br />
<br />
Crea tu propio grupo de programación de Apps con amigos o compañeros<br />
<br />
Crea aplicaciones móviles de licencia libre con eMobc<br />
<br />
<br />
<br />
Se necesitan cubrir tareas de :<br />
<br />
<br />
<ul>
<li>Programadores</li>
<li>Diseñadores</li>
<li>Analístas</li>
<li>Consultores</li>
<li>Traductores</li>
<li>Marketing</li>
<li>Publicidad</li>
<li>Técnicos de Video y Sonido</li>
</ul>
<div>
Y específicamente en programación :</div>
<ul>
<li>Interfáz de Usuario</li>
<li>Experiencia de Usuario</li>
<li>Comunicaciones Inalámbricas</li>
<li>Comunicaciones con Autómatas y Placas externas</li>
<li>Comunicaciones Domóticas</li>
<li>Desarrollo de Backend</li>
<li>Desarrollo PHP</li>
<li>Experto en seguridad</li>
<li>etc..</li>
</ul>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-42214345917400706502012-11-09T22:20:00.000+01:002012-11-11T17:28:46.639+01:00eMobc : un framework con bolsa de trabajo<div>
<b><br /></b></div>
<b>Unificar un framework de programación y una bolsa de trabajo. </b><br />
<div>
<br />
Esa es una parte importante de la idea.<br />
La gente necesita trabajar y ganar dinero.<br />
Existen oportunidades de trabajo en el desarrollo móvil<br />
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Pnb1pMh7nUE/UJ1w38W4-hI/AAAAAAAAAGE/Udv46BprxPY/s1600/emobbers2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="http://1.bp.blogspot.com/-Pnb1pMh7nUE/UJ1w38W4-hI/AAAAAAAAAGE/Udv46BprxPY/s1600/emobbers2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Y existe gente con buenas ideas y proyectos.<br />
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;"><b>¿ Te gustaría trabajar en el mundo de las apps ?</b></span></div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-7LXJrrx4MYM/UJ1xX2uBoDI/AAAAAAAAAGM/eicysn_W_rI/s1600/idea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://2.bp.blogspot.com/-7LXJrrx4MYM/UJ1xX2uBoDI/AAAAAAAAAGM/eicysn_W_rI/s1600/idea.png" width="189" /></a></div>
<div style="text-align: center;">
<a href="http://emobc.com/trabajo.php#bolsa">Únete a la comunidad</a></div>
<br />
<a name='more'></a><br /></div>
<div>
eMobc es un entorno de trabajo que permite desarrollar <b>aplicaciones móviles</b>.</div>
<div>
<br /></div>
<div>
Además de la herramienta, eMobc aspira a ser una <b>amplia comunidad de profesionales</b> para el desarrollo de <i><b>apps móviles</b></i>. Programadores, diseñadores, betatesters,... todos unidos, colaborando en las mejoras y gestionando proyectos para clientes privados o de carácter libre, proporcionando utilidades para todos los ciudadanos.</div>
<div>
<br /></div>
<div>
<u>Todo bajo licencia libre</u> ( <b>Affero GPLv3 )</b></div>
</div>
<div>
<br />
Las mejoras realizadas son publicadas a la comunidad e incorporadas a la rama principal del framework si se encuentra procedente. El autor de la mejora además del reconocimiento, recibe puntos de participación, con los cuales puede acceder a trabajos profesionales remunerados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-78SbM1NsJBw/UJ1wm7seFcI/AAAAAAAAAF8/wSwUwAf77iE/s1600/comunidad3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="http://2.bp.blogspot.com/-78SbM1NsJBw/UJ1wm7seFcI/AAAAAAAAAF8/wSwUwAf77iE/s1600/comunidad3.png" width="400" /></a></div>
<br /></div>
<div>
<br /></div>
<div>
<b><span style="color: #3d85c6; font-size: large;">Cualquier persona puede participar</span></b></div>
<div>
<br /></div>
<div>
En el desarrollo de aplicaciones móviles participan diversos perfiles profesionales. Reunidos por equipos, aportan su trabajo para la consecución de un proyecto móvil.</div>
<div>
<br /></div>
<div>
<a href="http://emobc.com/trabajo.php#bolsa">Registrate</a>, aprende y demuestra tu habilidad para manejar el framework ( como grupo, empresa o individualmente ). <b>Forma parte de un equipo.</b></div>
<div>
<b><br /></b></div>
<div>
<b> Podrás acceder a trabajo en los proyectos de clientes que llegan a las oficinas de eMobc u ofrecer tus propios servicios profesionales.</b></div>
<div>
<br /></div>
<div>
<b><span style="color: #3d85c6; font-size: large;">¿ Que pasos debo de seguir ?</span></b></div>
<div>
<br /></div>
<div>
<ol>
<li>Registro rápido en eMobc : <a href="http://emobc.com/trabajo.php#bolsa">Conviértete en un eMobber en 1 paso</a>.</li>
<li>Descarga la <a href="http://emobc.com/documentacion.php">documentación</a> base. ( síguenos en <a href="https://twitter.com/emobcapp">twitter </a>para seguir su lanzamiento ).</li>
<li>Estudia la documentación y resuelve tus dudas</li>
<li>Elige un proyecto de trabajo o aprendizaje</li>
<li><i>Crea tu propio proyecto de aplicación móvil.</i></li>
</ol>
</div>
<div>
<b><span style="color: #3d85c6; font-size: large;">¿ En que puedo empezar a trabajar/colaborar ? </span></b></div>
<div>
</div>
<div>
Según tus conocimientos, puedes trabajar en 4 áreas :</div>
<div>
<ol>
<li><b><i>Proyectos de </i><span style="color: #8e7cc3;">Introducción</span></b></li>
<ul>
<li>Para empezar a conocer la herramienta</li>
</ul>
<li><b><i>Proyectos de </i><span style="color: #8e7cc3;">Tester y mejoras de la herramienta</span></b></li>
<ul>
<li>Para encontrar errores y aportar mejoras</li>
</ul>
<li><b><i>Proyectos de </i><span style="color: #8e7cc3;">Aplicaciones Libres</span></b></li>
<ul>
<li>Para crear aplicaciones móviles de licencia libre, útiles a toda la población</li>
</ul>
<li><b><i>Proyectos de </i><span style="color: #8e7cc3;">Aplicaciones de Clientes</span></b></li>
<ul>
<li>Trabajos remunerados en proyectos de empresas privadas y organismos públicos</li>
</ul>
</ol>
<div>
<br /></div>
<div>
<b><span style="font-size: large;">Entonces... <span style="color: #3d85c6;">¿ se puede convertir en mi trabajo ?</span></span></b></div>
</div>
<div>
<br /></div>
<div>
<b>Por supuesto</b></div>
<div>
<br /></div>
<div>
Desde eMobc gestionamos la evolución de la herramienta, servicios en torno a ella y trabajos de desarrollo de clientes. <b>Serás seleccionado, según tu experiencia y campo de conocimiento, para trabajar creando aplicaciones móviles.</b></div>
<div>
<br /></div>
<div>
Para más información, no dudes en contactar con nosotros.</div>
<div>
<b>Te atenderemos de manera personal</b></div>
<div>
<br /></div>
<div>
<b><span style="font-size: large;">¿ Como <span style="color: #3d85c6;">contacto </span>con vosotros ?</span></b></div>
<div>
<br />
<b>Página web del proyecto</b><br />
<a href="http://www.emobc.com/">www.eMobc.com</a></div>
<div>
<b><br /></b>
<b>Teléfono de Oficinas en Madrid</b></div>
<div>
<br /></div>
<div>
( +34 ) 916 851 242</div>
<div>
<br /></div>
<div>
<b>E-mail</b></div>
<div>
<br /></div>
<div>
contacto[arroba]emobc.com</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-2198527646170110752012-11-09T21:29:00.000+01:002012-11-10T01:57:39.699+01:00Hold your horses !! Estamos realizando mejoras importantes :-)En breve dispondréis de toda la documentación para empezar a conocer por dentro el framework eMobc. Estamos añadiendo mejoras para que dispongáis de todas las facilidades posibles para acceder a ella.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://twitter.com/emobcapp"><img border="0" height="200" src="http://cdn1.iconfinder.com/data/icons/free-3d-social-icons/png/512x512/Orange%20twitter.png" width="200" /></a></div>
<br />
<div style="text-align: center;">
No nos pierdas de vista en <a href="https://twitter.com/emobcapp"><b>Twitter</b></a>, noticias de última hora.</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Únete a la comunidad eMobber <a href="http://emobc.com/trabajo.php#bolsa">aquí</a>, y podrás acceder a servicios en nube exclusivos para betatester. <b>Plazas limitadas.</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<img height="200" src="http://fotos0.mundofotos.net/2008/17_05_2008/designer1211055845/reloj-illustrator.jpg" width="139" /></div>
<div style="text-align: center;">
<i>Horas en la cuenta atrás...</i></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Disculpad la espera y gracias por vuestro apoyo demostrado :-)</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-60107382557821284672012-04-09T19:10:00.003+02:002012-04-09T19:10:30.093+02:00Video corporativo de eMobc - español<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/aLGmOjSCXls?feature=player_embedded' frameborder='0'></iframe></div>
<br />
¡Descubra las ventajas de utilizar eMobc! Reduzca tiempos de entrega, integre con sus procesos de negocio, transforme sus ideas en aplicaciones, comuníquese con sus clientes, gestione sus contenidos. esté presente en todos los dispositivos y formatos... ¡Todo esto y mucho más con eMobc! ;-)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-2749775260115083160.post-64404611700424397282012-04-09T19:07:00.000+02:002012-04-09T19:07:05.516+02:00Diseño y desarrollo de aplicaciones móviles¡Bienvenido al blog de eMobc!<br />
<br />
En eMobc diseñamos y creamos aplicaciones móviles. ¿Cómo? Hemos desarrollado eMobc framework para facilitar la creación de aplicaciones móviles de manera rápida y sencilla permitiendo elegir en una plataforma más de 20 tipos de pantallas -¡y creciendo!- que aportan todo tipo de funcionalidad a sus aplicaciones.<br />
<br />
Con eMobc no sólo pensamos en el diseño de la solución, sino que aportamos valor haciendo aplicaciones escalables multiplataforma y multiformato. ¡Sí! Para todos los dispositivos, sea HTML5, iPhone, Android, iPad... y de forma nativa, mejorando la experiencia de usuario y la navegación en cada una de las distintas plataformas.<br />
<br />
Cree con nosotros su primera aplicación semilla y entre al mundo móvil.Anonymousnoreply@blogger.com0