2. Presentación
O ¿Quién soy? Carlos Toxtli
O 12 años de experiencia en programación
O En casi todos los lenguajes
O 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.
4. Puestos
O Programador Junior
O Programador Senior
O Webmaster
O Líder de proyecto
O Arquitecto de software
O Project Manager
O Dirección de sistemas
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. ¿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. ¿Qué sistema operativo es
mejor?
O Depende
O 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. ¿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. 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. Operación
O 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. Operación
O 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. 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
13. Producto
O 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. Producto
O 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. ¿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. ¿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. 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.
20. ¿Qué partes lleva un traje a la
medida?
O Base de datos
O Interfaz gráfica.
O Reglas del negocio.
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. ¿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. ¿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.
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. ¿Y si no todo México es
territorio Telcel?
O :’’(
27. 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.
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. ¿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. ¿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. Características
O 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 AppStores
O 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.
36. Intégrate
O 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. ¿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.
42. Server Side
O PHP
O ¿Por qué PHP?
O Por su facilidad en estructuras
O Velocidad
O Flexibilidad en estructuras.
43. PHP
O $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. Javascript
O 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. JSON
O 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. Client Side
O Jquery
O Todos los navegadores excepto IE5
O HTML y JS
O Jquery mobile
O Todos los navegadores excepto IE5 e IE6
O HTML y JS
O ExtJS
O Todos los navegadores excepto IE5 y moviles
O Solo JS
O Sencha Touch
O Todos los navegadores moviles
O Solo JS