Aplicacones MultiPlataforma Instantanea
PresentaciónO ¿Quién soy? Carlos ToxtliO 12 años de experiencia en programaciónO En casi todos los lenguajesO Alto y bajo ...
Experiencia laboralO Sector educativoO Sector privadoO GobiernoO Organismos internacionales
PuestosO Programador JuniorO Programador SeniorO WebmasterO Líder de proyectoO Arquitecto de softwareO Project ManagerO Di...
¿Qué he aprendido?O Siempre lo sencillo es lo mejor.O Entre mas complejo algo, tiene mas    posibilidades de fallar.O   Se...
¿Cuál lenguaje es el mejor?O No son competencia cada uno sirve para  algo en especifico.O Por ejemplo:  O Google esta hech...
¿Qué sistema operativo es          mejor?O DependeO Que tan hábil es el usuario.O En que tipo de maquina va a ser usado.O ...
¿De que creemos que vive      alguien de sistemas?O De su propia web (como facebook)O De aplicaciones móviles propias (com...
Y realmente ¿De que vive      alguien sistemas?O Operación  O Hacer que el negocio funcione.O Administración  O Ser respon...
OperaciónO Empleado  O El sueldo esta casi asegurado ya que una    empresa ya tiene contemplado cuanto le    cuesta operar...
OperaciónO Externo  O Solo se le llama cuando es necesario.  O Se puede tener mas de un cliente.  O A pesar de que por hor...
AdministraciónO Dirige, toda la responsabilidad cae sobre  el.O Verifica que todo se haga como debe ser  y da los lineamie...
ProductoO Empleado  O Se trabaja en base a resultados  O Presiones son grandes.  O El sueldo corre riesgo si se sobrepasa ...
ProductoO Externo  O Entra el concepto de cliente.  O Entra el concepto de proyecto.  O Se gana lo que uno quiere.  O Depe...
¿Cliente?O Muy diferente a jefe.O Si esta satisfecho paga,  independientemente de cualquier  contrato.O Debes ganar su con...
¿Qué es lo que quiere el          cliente?O Que funcione cuando el lo necesita y  como lo pidió.O Da por hecho que lo que ...
Ninguna herramienta pre    fabricada se ajustaO Si usas herramientas pre fabricadas por  mas que las configures debes tene...
Hacer un traje a la medida es          tardadoO ¿Segur@?
¿Qué implica un traje a la        medida?O Programar
¿Qué partes lleva un traje a la         medida?O Base de datosO Interfaz gráfica.O Reglas del negocio.
¿Y eso es tardado de hacer?O Sí, aunque uses herramientas que te lo  hagan te tardaras mas en configurarlas y  que queden ...
¿Entonces?O Existen técnicas como el Scaffolding que  te genera todo excepto las reglas de  negocio a partir de tu modelo ...
¿Y si me lo pidieron para varias         plataformas? O ¡Sopas! O Android y Blackberry se programan en   Java. O Iphone e ...

¡También existen las Webapps! O ¿Y eso con que se come?   O Son aplicaciones que corren desde la web     y necesitan inter...
¿Y si no todo México es         territorio Telcel?O :’’(
Existen frameworks Cross             PlatformO Así es existen librerías que funcionan en    varios dispositivos y se progr...
¡Ash! Ya no quiero nadaO 
¿Y ahora quien podrá          salvarnos?O abuntool
¿?O ¿abuntool?  O Si abuntool, The abundance tool
¿Qué es abuntool?O Una herramienta de scaffolding multi  plataforma.O No es una herramienta mágica, es solo un  adelantado...
¿Cómo que adelantador de       trabajo?O Imagina que tienes que programar una  aplicación para web, escritorio, celular y ...
¿Y como es que funciona?O Tan solo ingresas el script de tu base de  datos, o un archivo de access o de excel  o algún for...
CaracterísticasO El resultado es cero configuración, lo que te da la libertad de    adaptarlo a tu gusto y no pelearte por...
API´s
IntégrateO API’s realmente fáciles de usar, solo modifica los  ejemplos y listo, no importa tu grado de expertise,  básica...
¿En que etapa esta el proyecto? O Pre Release, Alpha 1.8 O Reclutamiento nuevos participantes. O Ya es funcional, el core ...
¿Cómo se ve?O GeneradorO Generado
TallerO Nos vemos en el taller.
ObjetivoO Conocer PHPO Conocer JavascriptO Como planear una base de datos.O Hacer una aplicación multiplataforma
RecuerdaO Ley de Murphy  O Si algo puede salir mal, saldrá mal.
Server SideO PHP  O ¿Por qué PHP?    O Por su facilidad en estructuras    O Velocidad    O Flexibilidad en estructuras.
PHPO $NUMERO = 2 es igual a $NUMERO = ‘2’O $vacio = ‘’ es igual a $vacio = 0 es igual a  $vacio = false es igual a $vacio ...
JavascriptO Declaración, var variable = ‘uno’;O Arreglo [] Índices numéricos y consecutivos  empezando en 0.O Mapas {} Arr...
JSONO Representa variables, arreglos y mapas  en forma de texto, por ejemplo.  O var arreglo = [];  O arreglo[0] = {};  O ...
Client SideO Jquery   O Todos los navegadores excepto IE5   O HTML y JSO Jquery mobile   O Todos los navegadores excepto I...
Estructura Client SideO Jquery  O MezcladoO ExtJS  O Estructurado
Show, CleanShow, Generate,       Build y ModelO Modos de generación.  O Model  O Build  O Show
PlanearO Base de datos  O 2 tablas  O Una ligada a la otra.
Runtime server sideO Ejemplo PHP
Copiar aplicaciónO Client Side
EclipseO Android ADT
ADTO Uso de ADT
CambiosO Phonegap y asset
DebugO Debug dispositivo y plataforma
Código nativo y webO Mezclar
ProbarO ¿Funciona?
ListoO Ya terminamos
Abuntool presentation
Upcoming SlideShare
Loading in...5
×

Abuntool presentation

308

Published on

Abuntool the abundance tool. Multi pkatform applications instantly

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
308
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Abuntool presentation

  1. 1. Aplicacones MultiPlataforma Instantanea
  2. 2. PresentaciónO ¿Quién soy? Carlos ToxtliO 12 años de experiencia en programaciónO En casi todos los lenguajesO Alto y bajo nivel.O Diversas plataforma web, escritorio, móviles, hardware, robots, drivers, televisión, inteligencia artificial, redes, bases de datos, multimedia, seguridad, interfaz cerebro maquina, etc.
  3. 3. Experiencia laboralO Sector educativoO Sector privadoO GobiernoO Organismos internacionales
  4. 4. PuestosO Programador JuniorO Programador SeniorO WebmasterO Líder de proyectoO Arquitecto de softwareO Project ManagerO Dirección de sistemas
  5. 5. ¿Qué he aprendido?O Siempre lo sencillo es lo mejor.O Entre mas complejo algo, tiene mas posibilidades de fallar.O Se puede ser todólogo siempre y cuando seas experto en todo.O El expertise completo de una tecnología lo adquieres en menos de un mes.O Siempre hay alternativas.O Ley de Murphy O Si algo puede salir mal, saldrá mal.
  6. 6. ¿Cuál lenguaje es el mejor?O No son competencia cada uno sirve para algo en especifico.O Por ejemplo: O Google esta hecho en C y Python, principalmente. O Twitter esta hecho en Ruby principalmente. O Facebook esta hecho en PHP principalmente. O Los programa de Sony están hechos en .NET O Jdownloader esta hecho en Java
  7. 7. ¿Qué sistema operativo es mejor?O DependeO Que tan hábil es el usuario.O En que tipo de maquina va a ser usado.O Para que se va a usar.O Cada uno tiene su nicho.
  8. 8. ¿De que creemos que vive alguien de sistemas?O De su propia web (como facebook)O De aplicaciones móviles propias (como angry birds)O De comercio electrónico (como mercado libre)O Empleándose.O De freelance.O Con tu consultora.
  9. 9. Y realmente ¿De que vive alguien sistemas?O Operación O Hacer que el negocio funcione.O Administración O Ser responsable de que funcione.O Producto O Hacer que el negocio surja o expanda.
  10. 10. OperaciónO Empleado O El sueldo esta casi asegurado ya que una empresa ya tiene contemplado cuanto le cuesta operar al mes. O Empresas grandes contratan especialistas (difícil de encontrar) O Sueldo entre 8 y 30 mil pesos. O Empresas chicas contratan todólogos (fácil de encontrar) O Sueldo entre 4 y 16 mil pesos.
  11. 11. OperaciónO Externo O Solo se le llama cuando es necesario. O Se puede tener mas de un cliente. O A pesar de que por hora se cobra bien, entre 300 y 2000 pesos, si no es muy requerido puede estar percibiendo por cliente entre 1000 y 10000 pesos.
  12. 12. AdministraciónO Dirige, toda la responsabilidad cae sobre el.O Verifica que todo se haga como debe ser y da los lineamientos.O Difícil de encontrar tomando en cuenta que en estructuras definidas suelen escalar.O Sueldo entre 12000 y 60000
  13. 13. ProductoO Empleado O Se trabaja en base a resultados O Presiones son grandes. O El sueldo corre riesgo si se sobrepasa el tiempo esperado. O Se busca gente especializada, el sueldo va entre 8000 y 35000.
  14. 14. ProductoO Externo O Entra el concepto de cliente. O Entra el concepto de proyecto. O Se gana lo que uno quiere. O Dependiendo el sapo es la pedrada. O Hay que actuar con ética. O Se gana desde 4,000 hasta 10,000,000
  15. 15. ¿Cliente?O Muy diferente a jefe.O Si esta satisfecho paga, independientemente de cualquier contrato.O Debes ganar su confianza.O Nadie le regala mucho dinero a nadie que no conoce o no conoce su trabajo.O Se consiguen por buenos trabajos o palancas.
  16. 16. ¿Qué es lo que quiere el cliente?O Que funcione cuando el lo necesita y como lo pidió.O Da por hecho que lo que te pidió puedes hacérselo funcionar desde excel, nunca lo descartes.
  17. 17. Ninguna herramienta pre fabricada se ajustaO Si usas herramientas pre fabricadas por mas que las configures debes tener en cuenta que tu negocio se debe amoldar a la herramienta y no al revés.O Solo un traje a la medida se amolda.
  18. 18. Hacer un traje a la medida es tardadoO ¿Segur@?
  19. 19. ¿Qué implica un traje a la medida?O Programar
  20. 20. ¿Qué partes lleva un traje a la medida?O Base de datosO Interfaz gráfica.O Reglas del negocio.
  21. 21. ¿Y eso es tardado de hacer?O Sí, aunque uses herramientas que te lo hagan te tardaras mas en configurarlas y que queden como el cliente lo pide.O Herramientas altamente configurables se vuelven altamente tortuosas si el cliente no es flexible.O Si lo haces a mano puedes reutilizar código y eso ayudara… un poco…
  22. 22. ¿Entonces?O Existen técnicas como el Scaffolding que te genera todo excepto las reglas de negocio a partir de tu modelo de datos.O Es lo que mas te podría ayudar.O Es nativo Ruby on Rails, medio adoptado por .NET y rústicamente implementado en PHP.
  23. 23. ¿Y si me lo pidieron para varias plataformas? O ¡Sopas! O Android y Blackberry se programan en Java. O Iphone e Ipad en Objective C O Windows Phone en C# y VB.NET O Si no sabes esos lenguajes a aprenderlos se ha dicho.
  24. 24.
  25. 25. ¡También existen las Webapps! O ¿Y eso con que se come? O Son aplicaciones que corren desde la web y necesitan internet para funcionar. O El servidor manda contenido propio para el dispositivo. O No tienen acceso a Hardware por lo que no podrás controlar el GPS ni los acelerómetros ni la cámara ni nada.
  26. 26. ¿Y si no todo México es territorio Telcel?O :’’(
  27. 27. Existen frameworks Cross PlatformO Así es existen librerías que funcionan en varios dispositivos y se programan en un solo lenguaje, las que soportan mas son:O Appcelerator Titanium, que corre desde HTML y javascript principalmente.O Rhodes, que corre desde Ruby principalmente.O Phonegap (Antes Nitobi, despues Adobe, despues Apache Callback, despues Apache Cordova) que se programa desde HTML y javascrript.O PERO QUE CREEN QUE SOLO SON PARA CELULARES, NO PARA ESCRITORIO NI WEB.
  28. 28. ¡Ash! Ya no quiero nadaO 
  29. 29. ¿Y ahora quien podrá salvarnos?O abuntool
  30. 30. ¿?O ¿abuntool? O Si abuntool, The abundance tool
  31. 31. ¿Qué es abuntool?O Una herramienta de scaffolding multi plataforma.O No es una herramienta mágica, es solo un adelantador de trabajo.
  32. 32. ¿Cómo que adelantador de trabajo?O Imagina que tienes que programar una aplicación para web, escritorio, celular y tablet.O Y terminas en un mes la web al 100%, solo llevarías el 25% del trabajo terminado.O En cambio abuntool te arroja un 70% o más del código hecho solo para que pongas la reglas de negocio, en unos cuantos segundos adelantarías por lo menos 70% de avance en vez de un 25% en un mes, ¿Genial no?
  33. 33. ¿Y como es que funciona?O Tan solo ingresas el script de tu base de datos, o un archivo de access o de excel o algún formato estándar de estructura de datos y en base a eso te genera las relaciones y una aplicación solo faltando las reglas especificas de cada negocio, en caso de no haberlas tendrías ya una aplicación al 100%
  34. 34. CaracterísticasO El resultado es cero configuración, lo que te da la libertad de adaptarlo a tu gusto y no pelearte por horas con configuración limitada.O Genera un Smart Client con uso de Smart Loading y Smart Object resumible tipo facebook y twitter.O Incluye Smart Cache desde Script sin modificar la configuración del servidor.O Todas las plataformas un mismo código y una misma metodología.O Puedes elegir entre aplicaciones nativas (con acceso a hardware), o webapps que funcionan con internet.O El server side esta hecho para correr en hostings gratuitos, con todas sus limitantes (permisos, triggers, vistas,i nnoDB, etc.)O Puedes elegir las tecnologías del lado del servidor y del cliente así como base de datos y formatos de entrada y salida.O Compatibles con las distintas AppStoresO Core basado en algoritmos genéticos y 3 niveles de optimización de acceso a base de datos (consulta, mapa en memoria del servidor, mapa en cliente).O La seguridad es responsabilidad del framework que uses.
  35. 35. API´s
  36. 36. IntégrateO API’s realmente fáciles de usar, solo modifica los ejemplos y listo, no importa tu grado de expertise, básicamente es solo reemplazar texto.O Se de los primeros en inscribirte, manda un correo a abuntool@gmail.com indicando el API o las APIs en las que estés interesado así como la tecnología elegida.O Recibirás el API solicitada, acceso al servidor GIT y SVN, así como acceso a un servidor de prueba.O Por cada licencia comercial en la que haya sido usado tu modulo desarrollado recibirás una comisión.
  37. 37. ¿En que etapa esta el proyecto? O Pre Release, Alpha 1.8 O Reclutamiento nuevos participantes. O Ya es funcional, el core ya esta consolidado. O API´s (programables en PHP) O Ya genera aplicaciones web, móviles y google TV. O En Junio estará la primera beta.
  38. 38. ¿Cómo se ve?O GeneradorO Generado
  39. 39. TallerO Nos vemos en el taller.
  40. 40. ObjetivoO Conocer PHPO Conocer JavascriptO Como planear una base de datos.O Hacer una aplicación multiplataforma
  41. 41. RecuerdaO Ley de Murphy O Si algo puede salir mal, saldrá mal.
  42. 42. Server SideO PHP O ¿Por qué PHP? O Por su facilidad en estructuras O Velocidad O Flexibilidad en estructuras.
  43. 43. PHPO $NUMERO = 2 es igual a $NUMERO = ‘2’O $vacio = ‘’ es igual a $vacio = 0 es igual a $vacio = false es igual a $vacio = array()O Un arreglo multidimensional puede ser declarado e inicializado en la misma línea: O $arreglo[‘estudiante’][0][‘asistencia’]++; O Todo esto sin que la variable asistencia haya existido antes
  44. 44. JavascriptO Declaración, var variable = ‘uno’;O Arreglo [] Índices numéricos y consecutivos empezando en 0.O Mapas {} Arreglo asociativo, los índices son textos y se guardan en el orden de inserción.O Objetos son estructuras fijas difícil de cambiar en su estructura dependiendo el lenguaje.O En la actualidad los mapas han sustituido a los objetos, como era en un principio, los mapas en vez de métodos usan variables de tipo function.
  45. 45. JSONO Representa variables, arreglos y mapas en forma de texto, por ejemplo. O var arreglo = []; O arreglo[0] = {}; O arreglo[0]’nombre’] = ‘Aria’; O arreglo[1] = {}; O arreglo[1]’nombre’] = ‘Carlos’;O Es igual a O [ { ‘nombre’ : ‘Aria’ }, { ‘nombre’ : ‘Carlos’ } ]
  46. 46. Client SideO Jquery O Todos los navegadores excepto IE5 O HTML y JSO Jquery mobile O Todos los navegadores excepto IE5 e IE6 O HTML y JSO ExtJS O Todos los navegadores excepto IE5 y moviles O Solo JSO Sencha Touch O Todos los navegadores moviles O Solo JS
  47. 47. Estructura Client SideO Jquery O MezcladoO ExtJS O Estructurado
  48. 48. Show, CleanShow, Generate, Build y ModelO Modos de generación. O Model O Build O Show
  49. 49. PlanearO Base de datos O 2 tablas O Una ligada a la otra.
  50. 50. Runtime server sideO Ejemplo PHP
  51. 51. Copiar aplicaciónO Client Side
  52. 52. EclipseO Android ADT
  53. 53. ADTO Uso de ADT
  54. 54. CambiosO Phonegap y asset
  55. 55. DebugO Debug dispositivo y plataforma
  56. 56. Código nativo y webO Mezclar
  57. 57. ProbarO ¿Funciona?
  58. 58. ListoO Ya terminamos
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×