View
1.054
Download
7
Category
Preview:
DESCRIPTION
Más de 150 herramientas en linea que debes conocer para crear desarrollos asombrosos en muy poco tiempo. La era de hacer todo desde cero cada vez es más lejana, ahora tenemos herramientas que pueden hacer que un desarrollo antes tardaría 2 meses tarde menos de 2 semanas.
Citation preview
por Carlos Toxtli
Herramientas para
desarrollar rápidamente
Presentación
Mexicano
15 años de experiencia en TI
Maestro en Innovación Empresarial y
Tecnológica
CV
Introducción
El proceso de desarrollar cualquier solución
informática cada vez es más sencillo y rápido
de hacer. Esta guía va dirigida a todo tipo de
audiencia que guste de hacer las cosas por si
misma, con o sin conocimiento de
programación.
¿Qué desarrollar?
Muchas veces los desarrollos surgen a petición
de clientes, otras veces suelen ser
necesidades de nuestro negocio y muchas
otras suelen ser ideas que queremos
emprender.
Para un cliente
Los requerimientos de un cliente pueden ser
prototipados previamente al desarrollo de
forma rápida, de esta manera el cliente tendrá
una idea más clara de lo que va a recibir.
Para nuestro negocio
Muchas veces nuestras necesidades pueden
ser cubiertas con desarrollos sencillos de
plataformas existentes, es importante saber
cuáles existen y cuáles son open source.
Para nuestro emprendimiento
Es importante si queremos crear una nueva
idea, primero validar que es una necesidad real
que varios comparten es por ello que mostrarla
y detectar personas interesadas es importante
antes de comenzar y descubrir si realmente
funcionará.
Lenguajes empleados
La tecnología que se ha convertido en una
tendencia es HTML5 por lo que en está guía
nos enfocaremos en HTML5, javascript y CSS3
entre otras.
Prototyping
Es importante cuando necesitamos mostrar a
alguien una idea enseñar como se verá.
Existen prototipos de bajo nivel “Wireframes”
que sólo muestran de forma esquemática cómo
funcionará. Existen también los Mockups que
muestran de forma gráfica como se verá.
Prototyping
Esto se trata de demostrar rápido y ser
prácticos, por lo que les recomiendo no perder
su tiempo en plataformas de wireframes o de
mockups no funcionales. Los mejores son
aquellos que ya generan un prototipo y el
código para ser descargado.
El modelo de prototipos es empleado para el
desarrollo en la ingeniería de software.
http://es.wikipedia.org/wiki/Modelo_de_prototip
os
Prototyping
Prototyping
Es siempre importante ver varias opciones
para ver cuál de se ellas se aproxima a lo que
ustedes, su posible usuario o su cliente tienen
en mente. A continuación mostramos varias de
ellas
prototyping - reify
http://www.smartclient.com/product/reify.jsp
prototyping - appgyver
http://www.appgyver.com/prototyper
https://composer.appgyver.com/
prototyping - cloud4j
http://www.cloud4j.com/webapp-builder.html
Scaffolding
La técnica que nos permite a partir de un script
de base de datos crear toda la interfaz gráfica
scaffolding - Rails scaffolding
http://www.tutorialspoint.com/ruby-on-rails/rails-
scaffolding.htm
scaffolding - Yii scaffolding
http://www.yiiframework.com/doc/blog/1.1/en/pr
ototype.scaffold
Iconos
Es importante siempre contar con una librería
completa de iconos, es por ello que veremos
algunas de las más completas y gratuitas. Un
icono en HTML5 se representa también como
una fuente usando CSS3.
iconos - foundation
http://foundation.zurb.com/icon-fonts.html
iconos - Font Awesome
http://fortawesome.github.io/Font-Awesome
Fuentes
Las fuentes web son empleadas para no usar
solo las básicas que HTML nos soporta
mediante CSS3 podemos extender la
capacidad de usar distintos tipos más.
Back end
El código que está diseñado a correr desde el
servidor es el denominado Back end, ya no es
necesario contratar un servicio o pagar por ello,
a continuación veremos servicios que corren
en la nube que pueden ayudarnos.
Cross platform
Son tecnologías que nos permiten programar
una sola vez y el código pueda ser ejecutado
en cualquier dispositivo.
cross platform - phonegap
http://phonegap.com
Cordovahttp://cordova.apache.org
cross platform - mojito
https://developer.yahoo.com/cocktails/mojito
cross platform - telerik appBuilder
http://www.telerik.com/appbuilder
Frameworks
Son herramientas que nos permiten programar
de una forma más sencilla. Es una librería o
conjunto de código reutilizable. A continuación
solo veremos los más usados en desarrollo
web multiplataforma.
Isomorphic
Desarrollo isomórfico implica programar una
sola vez y que ese mismo código funcione del
lado del servidor y del cliente. Por lo general se
utiliza javascript ya que es un lenguaje
interpretado ya por los navegadores y por
algunas tecnologías de servidor.
isomorphic - mojito
https://developer.yahoo.com/cocktails/mojito
Cloud platforms
Nos permite almacenar nuestro código en la
nube, de esta manera podemos ya sea
controlar un servidor (VPS o dedicado) o solo
espacio y capacidad de correr código en él.
Muchos de ellos además de hosting soportan
servicios adicionales además de hosting.
cloud - google drive
https://support.google.com/drive/answer/28819
70?hl=es
Ponerles un nombre de dominio
https://gweb.io
Repositorios
Un repositorio nos permite de forma ordenada
guardar nuestro código en un servidor y
poderlo compartir con otros programadores
evitando colisiones.
Ambientes compartidos
Los ambientes compartidos replican no solo el
código con otros colaboradores, sino también
una máquina virtual donde todos tienen un
sistema operativo con las mismas
configuraciones.
IDEs
Es importante poder programar donde quiera
que estemos es por eso que les muestro una
lista de las herramientas de desarrollo que nos
permiten programar y probar nuestro código
desde internet.
Librerías CDN
Las librerías CDN son librerias que nuestro
código puede consultar y están alojados en
servidores que aseguran que se descargan
rapido y en caso de ya estar guardadas en el
navegador no se vuelvan a descargar.
librerías CDN - Google
https://developers.google.com/speed/libraries/d
evguide
Videos
Es importante poder mostrar nuestra idea de
forma sencilla y un video es la forma que nos
impacta tanto por vista como por oido, es por
ello que cautiva más un video que solo texto o
una imagen.
Landing pages
Es importante cuando creamos una idea que
mostrar que la gente la vea como un producto
terminado y quiera conocerla y probarla es por
eso que las Landing Pages nos da la página de
presentación de nuestro producto.
Terminal
Es importante usar una terminal para que nos
sea más sencillo ejecutar instrucciones de
línea de comandos.
terminal - cool retro term
https://github.com/Swordfish90/cool-retro-term
terminal - Cathode
http://www.secretgeometry.com/apps/cathode
CMS
Los controladores de contenido nos ayudan a
publicar información en un sitio web y sea fácil
de administrar por cualquiera.
Actividad
El proyecto consiste en desarrollar una idea
que tengan en mente, lo necesario es crear:
● Landing Page
● Video
● Prototipo
Al final deben presentarla al frente, tienen 4
minutos para presentarlo y convencernos.
Gracias
La presentación la subiré a mis redes sociales,
cualquier duda estoy a sus órdenes en las
mismas:
http://google.com/+CarlosToxtli
http://facebook.com/carlos.toxtli
Recommended