Edtc 602 powerpoint presentation ameri corps 1st presentation
Abuntool presentation
-
Upload
carlos-toxtli -
Category
Technology
-
view
281 -
download
0
description
Transcript of Abuntool presentation
![Page 1: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/1.jpg)
Aplicacones Multi Plataforma Instantanea
![Page 2: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/2.jpg)
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.
![Page 3: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/3.jpg)
Experiencia laboralO Sector educativoO Sector privadoO GobiernoO Organismos internacionales
![Page 4: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/4.jpg)
PuestosO Programador JuniorO Programador SeniorO WebmasterO Líder de proyectoO Arquitecto de softwareO Project ManagerO Dirección de sistemas
![Page 5: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/5.jpg)
¿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.
![Page 6: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/6.jpg)
¿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 .NETO Jdownloader esta hecho en Java
![Page 7: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/7.jpg)
¿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.
![Page 8: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/8.jpg)
¿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.
![Page 9: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/9.jpg)
Y realmente ¿De que vive alguien sistemas?
O OperaciónO Hacer que el negocio funcione.
O AdministraciónO Ser responsable de que funcione.
O ProductoO Hacer que el negocio surja o expanda.
![Page 10: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/10.jpg)
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.
![Page 11: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/11.jpg)
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.
![Page 12: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/12.jpg)
Administración O 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
![Page 13: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/13.jpg)
ProductoO Empleado
O Se trabaja en base a resultadosO 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.
![Page 14: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/14.jpg)
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
![Page 15: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/15.jpg)
¿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.
![Page 16: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/16.jpg)
¿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.
![Page 17: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/17.jpg)
Ninguna herramienta pre fabricada se ajusta
O 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.
![Page 18: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/18.jpg)
Hacer un traje a la medida es tardado
O ¿Segur@?
![Page 19: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/19.jpg)
¿Qué implica un traje a la medida?
O Programar
![Page 20: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/20.jpg)
¿Qué partes lleva un traje a la medida?
O Base de datosO Interfaz gráfica.O Reglas del negocio.
![Page 21: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/21.jpg)
¿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…
![Page 22: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/22.jpg)
¿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.
![Page 23: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/23.jpg)
¿Y si me lo pidieron para varias plataformas?
O ¡Sopas!O Android y Blackberry se programan
en Java.O Iphone e Ipad en Objective CO Windows Phone en C# y VB.NETO Si no sabes esos lenguajes a
aprenderlos se ha dicho.
![Page 24: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/24.jpg)
![Page 25: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/25.jpg)
¡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.
![Page 26: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/26.jpg)
¿Y si no todo México es territorio Telcel?
O :’’(
![Page 27: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/27.jpg)
Existen frameworks Cross Platform
O 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.
![Page 28: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/28.jpg)
¡Ash! Ya no quiero nada
O
![Page 29: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/29.jpg)
¿Y ahora quien podrá salvarnos?
O abuntool
![Page 30: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/30.jpg)
¿?O ¿abuntool?
O Si abuntool, The abundance tool
![Page 31: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/31.jpg)
¿Qué es abuntool?O Una herramienta de scaffolding multi
plataforma.O No es una herramienta mágica, es
solo un adelantador de trabajo.
![Page 32: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/32.jpg)
¿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?
![Page 33: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/33.jpg)
¿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%
![Page 34: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/34.jpg)
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.
![Page 35: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/35.jpg)
API´s
![Page 36: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/36.jpg)
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 [email protected] 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.
![Page 37: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/37.jpg)
¿En que etapa esta el proyecto?
O Pre Release, Alpha 1.8O 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.
![Page 38: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/38.jpg)
¿Cómo se ve?O GeneradorO Generado
![Page 39: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/39.jpg)
TallerO Nos vemos en el taller.
![Page 40: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/40.jpg)
ObjetivoO Conocer PHPO Conocer JavascriptO Como planear una base de datos.O Hacer una aplicación
multiplataforma
![Page 41: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/41.jpg)
RecuerdaO Ley de Murphy
O Si algo puede salir mal, saldrá mal.
![Page 42: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/42.jpg)
Server SideO PHP
O ¿Por qué PHP?O Por su facilidad en estructurasO VelocidadO Flexibilidad en estructuras.
![Page 43: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/43.jpg)
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
![Page 44: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/44.jpg)
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.
![Page 45: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/45.jpg)
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 aO [ { ‘nombre’ : ‘Aria’ }, { ‘nombre’ :
‘Carlos’ } ]
![Page 46: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/46.jpg)
Client SideO Jquery
O Todos los navegadores excepto IE5O HTML y JS
O Jquery mobileO Todos los navegadores excepto IE5 e IE6O HTML y JS
O ExtJSO Todos los navegadores excepto IE5 y movilesO Solo JS
O Sencha TouchO Todos los navegadores movilesO Solo JS
![Page 47: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/47.jpg)
Estructura Client SideO Jquery
O MezcladoO ExtJS
O Estructurado
![Page 48: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/48.jpg)
Show, CleanShow, Generate, Build y Model
O Modos de generación.O ModelO BuildO Show
![Page 49: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/49.jpg)
PlanearO Base de datos
O 2 tablasO Una ligada a la otra.
![Page 50: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/50.jpg)
Runtime server sideO Ejemplo PHP
![Page 51: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/51.jpg)
Copiar aplicación O Client Side
![Page 52: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/52.jpg)
EclipseO Android ADT
![Page 53: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/53.jpg)
ADTO Uso de ADT
![Page 54: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/54.jpg)
CambiosO Phonegap y asset
![Page 55: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/55.jpg)
DebugO Debug dispositivo y plataforma
![Page 56: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/56.jpg)
Código nativo y webO Mezclar
![Page 57: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/57.jpg)
ProbarO ¿Funciona?
![Page 58: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/58.jpg)
ListoO Ya terminamos
![Page 59: Abuntool presentation](https://reader038.fdocumento.com/reader038/viewer/2022110120/557ae620d8b42a1a358b456e/html5/thumbnails/59.jpg)
GRACIAS POR SU ATENCIÓN
Créditos:
Carlos Toxtli Hernández