Cake PHP

Bueno, creo que es hora de enseñar algo mas... y ese algo mas viene ligado a un nuevo diseño, nuevas entradas y demas!
Cakephp es lo que se viene señoras y señores!! Desde cero pollito rayado.
See ya!

Sources

Bueno, aqui dejamos ya nuestro ultimo trabajo:

1. El codigo - archivo fuente del proyecto
http://www.4shared.com/rar/s1UQR4iz/Compilador.html

2. El proyecto apk
http://www.4shared.com/android/4P9DVSfA/Compilador.html

3. Vide de funcionamiento
http://www.youtube.com/watch?v=mTolgEOwqzU


Gracias a todos! Que lo disfruten! :D

Metodologia APP Compilador


Metodología.

1.  Entre cada avance se reunirá información y se planteará una plantilla para demostración y manifiesto del progreso de la aplicación.
2.  En las semanas donde no se tenga un progreso de la aplicación se demostrara una entrada con información que se tenga interesante de la programación en Android.
3.  El proyecto se desarrollara de la siguiente manera:
1.  Incremental
1.    la aplicación irá creciendo lentamente en funcionalidad y complejidad
2.  Siempre entera y completa
1.    la aplicación siempre trabajará. Se irán adicionando funcionalidades. Al final de cada “iteración“ la aplicación funcionará.
3.  Refactoring
1.    para mejorar partes del código o realizar optimizaciones. El refactoring estará motivado, introduciendo buenas prácticas de desarrollo de software.

La plantilla que se usará para las actas de progreso contendrá información como la siguiente:

·       Progreso en porcentaje aproximado del proyecto
·       Características del progreso.
·       Especificación de las características del progreso.
·       Participantes en el desarrollo.
·       Webs de apoyo
·       Bibliofilia de apoyo.
·       Documentación citada.

Proporciono además una cita sobre sobre las aplicaciones en android tomadas elcomercio.pe.
"La llegada de la aplicación de fotografía Instagram a la plataforma Android tuvo un recibimiento apoteósico. Los usuarios del sistema operativo móvil de Google descargaron en conjunto 2.000 copias de la aplicación cada minuto luego de su lanzamiento, informó “The New York Times”."


Mucho ojo! Este proyecto esta basado en un codigo free de quoteeditor.

Mercado Objetivo Compilador APP


Usuarios con acceso a Internet desde dispositivos móviles con sistema operativo Android.
Generalizando bastante, pues los usuarios con acceso a Internet desde dispositivos móviles podrán acceder a esta aplicación  pero en realidad, esto vendría a ser una comodidad para los usuarios que desarrollan aplicaciones para dispositivos móviles, pero no solamente para estos, sino también para los usuarios que desean modificar un archivo .txt en el cual pueden concentrar sus notas o algún otro documento del cual estén atentos y requieran de un modificador cómodo y seguro.

Parafraseo un párrafo de Gonzalo Sánchez Dueñas en el libro de compiladores e intérpretes, dice algo sorbe que apenas se desarrolla un compilador para un lenguaje cualquier, primero se debe hacer una prueba bastante minuciosa, esto antes de sacarlo al mercado, esto también con el fin de detectar los bugs o errores que puedan surgirle a un usuario. El objetivo es la validación y encontrar todos los errores del compilador, sin embargo, esto de encontrarlos a todos no es tan cierto, ya que es casi imposible, pero se hace que el equipo de desarrollo (en este caso: mi persona) se puede dar por hecho ya el desarrollo cuando no se detecten errores de compilación ni de exploración del aplicativo.

Resumiendo entonces, el mercado principal del aplicativo es los desarrolladores y programadores de cualquier tipo de lenguaje, procurando y basándome en ellos para solución de bugs y errores.

Objetivos y descripciones


Objetivo General


Implementar una aplicación con interfaz Android que conste de un compilador conectado al mismo dispositivo móvil y futuramente a una base de datos de archivos guardados por el usuario, el cual lanzara servicios de modificación de archivos, guardado, creación, manejo de plantillas y entre otros factores de posible manejo de un aplicativo compilador de alta calidad.

(Aplicación de compilador para Android)

Objetivos Específicos


·       Desarrollar la aplicación en el framework Android.
·       Entender las conexiones con bases de datos.
·       Entender la metodología de trabajo del framework Android.
·       Aprender las conexiones y métodos seguros de conexión con archivos y aperturas y guardados de los mismos.
·       Desarrollar la aplicación con una interfaz amigable para el usuario.
·       Entender las interfaces de Android.
·       Estudio de las apis de Android.
·       Implementar incremento de ventas en la tienda Online a la cual se le aplicará el desarrollo de la aplicación.
·       Promover el desarrollo de aplicaciones Android.
·       Generar comodidad al usuario o cliente de la aplicación.
·       Implementar un modelo de mercado con la aplicación.
·       Las bases para el diseño y programación de aplicaciones y las herramientas y entornos necesarios para su desarrollo.
·       El ciclo de vida de una aplicación y sus distintos componentes
·       Cómo implementar funcionalidades importantes: parsear ficheros XML, acceso a base de datos.
·       Como incluir la Aplicación en Google Play (Android Market)

Lista de características.

ü Interfaces
·         Interfaz inicial
·         Apertura de archivos para editar
·         Creación de archivos para edición
·         Uso del Filemanager
·         Guardado de archivos
·         Selector de preferencias 
·         Selector entre varios temas de plantillas
·         Selector tipografía
·         Selector tamaño
·         Edición de fin de linea (carácter selector)
·         Implementacion de condiciones o valores  predeterminados
·         Actualmente están SI, MIENTRAS QUE, PARA
·         Selector de métodos existentes o creador.

ü Aplicación rápida y segura para el usuario.
ü Manejo de Bases de Datos.
ü Manejo de archivos para guardado.
ü Manejor de apertura de archivos.
ü Manejo de calidad de web para móviles.

Alcances.

Entre los alcances de desarrollar una Online Store en formato de App Android tenemos.

·       Para el desarrollador.
ü  Aumento de la productividad del personal
ü  Incremento de los índices de ganancias con acceso móvil a los datos de los clientes en tiempo real
ü  Decisiones más rápidas de correcciones fundamentadas en el momento adecuado
ü  Mejor servicio de atención al cliente, con mayor capacidad de respuesta para solución de futuros errores de aplicativos a desarrollar.
ü  Previsiones más flexibles, ágiles y precisas

·       Para el usuario
ü  Facilidad y rapidez.
ü  Acceso inmediato a  archivos de texto.
ü  Almacenamiento seguro de archivos.
ü  Comodidad para el usuario al momento de usar el aplicativo.
ü  Compra inmediata desde cualquier lugar.
ü  Hacer del aplicativo un entorno en el cual confiar.

Una curiosa cita que he encontrado en apuntateal902.com: 
"La movilidad es el futuro. Transformando el software existente en un entorno móvil, se revoluciona la forma de pensar, comunicar y hacer negocios. Mediante las diferentes tecnologías móviles y los dispositivos actuales, se ha demandado una visión superior de la experiencia de usuario, las estadísticas lo demuestran."