SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Aplicacones Multi
Plataforma Instantanea
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.
Experiencia laboral
O Sector educativo
O Sector privado
O Gobierno
O Organismos internacionales
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
¿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.
¿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
¿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.
¿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.
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.
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.
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.
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
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.
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
¿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.
¿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.
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.
Hacer un traje a la medida es
          tardado
O ¿Segur@?
¿Qué implica un traje a la
        medida?
O Programar
¿Qué partes lleva un traje a la
         medida?
O Base de datos
O 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 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…
¿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.
¿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.

¡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.
¿Y si no todo México es
         territorio Telcel?
O :’’(
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.
¡Ash! Ya no quiero nada
O 
¿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
  adelantador de trabajo.
¿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?
¿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%
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.
API´s
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.
¿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.
¿Cómo se ve?
O Generador
O Generado
Taller
O Nos vemos en el taller.
Objetivo
O Conocer PHP
O Conocer Javascript
O Como planear una base de datos.
O Hacer una aplicación multiplataforma
Recuerda
O Ley de Murphy
  O Si algo puede salir mal, saldrá mal.
Server Side
O PHP
  O ¿Por qué PHP?
    O Por su facilidad en estructuras
    O Velocidad
    O Flexibilidad en estructuras.
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
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.
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’ } ]
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
Estructura Client Side
O Jquery
  O Mezclado
O ExtJS
  O Estructurado
Show, CleanShow, Generate,
       Build y Model
O Modos de generación.
  O Model
  O Build
  O Show
Planear
O Base de datos
  O 2 tablas
  O Una ligada a la otra.
Runtime server side
O Ejemplo PHP
Copiar aplicación
O Client Side
Eclipse
O Android ADT
ADT
O Uso de ADT
Cambios
O Phonegap y asset
Debug
O Debug dispositivo y plataforma
Código nativo y web
O Mezclar
Probar
O ¿Funciona?
Listo
O Ya terminamos
Aplicaciones Multiplataforma Instantáneas

Weitere ähnliche Inhalte

Ähnlich wie Aplicaciones Multiplataforma Instantáneas

Software Libre Una Alternativa Para Empresas Y Hacer Empresas
Software Libre Una Alternativa Para Empresas Y Hacer EmpresasSoftware Libre Una Alternativa Para Empresas Y Hacer Empresas
Software Libre Una Alternativa Para Empresas Y Hacer Empresasmastersoftsas
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresIván Campaña Naranjo
 
Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?Carlos Toxtli
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
Cas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioCas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioEduardo Riol
 
OpenOffice.org, viable, rentable y competitivo
OpenOffice.org, viable, rentable y competitivoOpenOffice.org, viable, rentable y competitivo
OpenOffice.org, viable, rentable y competitivoSergio Infante Montero
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010Carlos Ble
 
Html5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasHtml5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasCarlos Toxtli
 
niloosoft latamisrael
niloosoft latamisraelniloosoft latamisrael
niloosoft latamisraelskysales
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010Roberto Canales
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación BásicaIEO Santo Tomás
 

Ähnlich wie Aplicaciones Multiplataforma Instantáneas (20)

OpenOffice.org Potencial y Desarrollo
OpenOffice.org Potencial y DesarrolloOpenOffice.org Potencial y Desarrollo
OpenOffice.org Potencial y Desarrollo
 
Software Libre Una Alternativa Para Empresas Y Hacer Empresas
Software Libre Una Alternativa Para Empresas Y Hacer EmpresasSoftware Libre Una Alternativa Para Empresas Y Hacer Empresas
Software Libre Una Alternativa Para Empresas Y Hacer Empresas
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedores
 
Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?
 
Frontend Developer
Frontend DeveloperFrontend Developer
Frontend Developer
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Cas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioCas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocio
 
Charla - MVP con django (beta beers)
Charla - MVP con django (beta beers)Charla - MVP con django (beta beers)
Charla - MVP con django (beta beers)
 
OpenOffice.org, viable, rentable y competitivo
OpenOffice.org, viable, rentable y competitivoOpenOffice.org, viable, rentable y competitivo
OpenOffice.org, viable, rentable y competitivo
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010
 
Html5 para móviles
Html5 para móvilesHtml5 para móviles
Html5 para móviles
 
Html5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasHtml5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritas
 
Act 1 comercio
Act 1 comercioAct 1 comercio
Act 1 comercio
 
niloosoft latamisrael
niloosoft latamisraelniloosoft latamisrael
niloosoft latamisrael
 
Los APIs De Telecomunicaciones
Los APIs De TelecomunicacionesLos APIs De Telecomunicaciones
Los APIs De Telecomunicaciones
 
Elastix
ElastixElastix
Elastix
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Día del software libre
Día del software libreDía del software libre
Día del software libre
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación Básica
 
Exposición 7
Exposición 7Exposición 7
Exposición 7
 

Mehr von Carlos Toxtli

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligenceCarlos Toxtli
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...Carlos Toxtli
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open sourceCarlos Toxtli
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automationCarlos Toxtli
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutionsCarlos Toxtli
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Carlos Toxtli
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototypingCarlos Toxtli
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroCarlos Toxtli
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersCarlos Toxtli
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Carlos Toxtli
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCarlos Toxtli
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - MegatendenciasCarlos Toxtli
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConCarlos Toxtli
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementCarlos Toxtli
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completaCarlos Toxtli
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaCarlos Toxtli
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Carlos Toxtli
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)Carlos Toxtli
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Carlos Toxtli
 

Mehr von Carlos Toxtli (20)

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open source
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automation
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutions
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototyping
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to Hero
 
Bots for Crowds
Bots for CrowdsBots for Crowds
Bots for Crowds
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificial
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - Megatendencias
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsCon
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task Management
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completa
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en Latinoamérica
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)
 

Kürzlich hochgeladen

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Kürzlich hochgeladen (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Aplicaciones Multiplataforma Instantáneas

  • 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.
  • 3. Experiencia laboral O Sector educativo O Sector privado O Gobierno O Organismos internacionales
  • 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.
  • 18. Hacer un traje a la medida es tardado O ¿Segur@?
  • 19. ¿Qué implica un traje a la medida? O Programar
  • 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.
  • 24.
  • 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.
  • 28. ¡Ash! Ya no quiero nada O 
  • 29. ¿Y ahora quien podrá salvarnos? O abuntool
  • 30. ¿? O ¿abuntool? O Si abuntool, The abundance tool
  • 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.
  • 38. ¿Cómo se ve? O Generador O Generado
  • 39. Taller O Nos vemos en el taller.
  • 40. Objetivo O Conocer PHP O Conocer Javascript O Como planear una base de datos. O Hacer una aplicación multiplataforma
  • 41. Recuerda O Ley de Murphy O Si algo puede salir mal, saldrá mal.
  • 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
  • 47. Estructura Client Side O Jquery O Mezclado O ExtJS O Estructurado
  • 48. Show, CleanShow, Generate, Build y Model O Modos de generación. O Model O Build O Show
  • 49. Planear O Base de datos O 2 tablas O Una ligada a la otra.
  • 50. Runtime server side O Ejemplo PHP
  • 56. Código nativo y web O Mezclar