El documento describe las ventajas de usar CakePHP para el desarrollo de software en grandes empresas, incluyendo su capacidad para aumentar la velocidad de desarrollo siguiendo patrones de diseño orientados a objetos, su integración con múltiples bases de datos y tecnologías SOA, y ejemplos de grandes empresas como Mozilla y Sony que usan CakePHP.
Presentación inteligencia artificial en la actualidad
CakePHP Grandes Empresas
1. En las grandes
empresas
“Con Casos Reales”
Fabian Andrés Ramírez Sepúlveda
framirez@atobiz.com
http://www.dokshor.com
2.
3. Introducción
• Creando internet desde 1998.
• Primer sitio en micasa.yupi.com .....
• Descubriendo mirando códigos de otras
personas.
• Pensando terminar mi enseñanza media.
• Me pedían trabajos .. ¿precio? ... pagar el ISP
en esos tiempos de internet.
4.
5. Introducción
• Trabajando asesorando en diferentes paises.
• Francia
• Holanda
• Canada
• Argentina
• España
• Chile
• USA
7. Crece internet
• Se necesitan herramientas para grandes
desarrollos.
• Perl y Java van ganando mercado.
• Soluciones altamente costosas en:
• Tiempo
• Calidad = $$$$$$$
• Mantención
8.
9. ¿Porque grandes
empresas?
• Alto nivel de demanda.
• Transacciones bancarias.
• Alta disponibilidad.
• Alto nivel de modificaciones (El negocio
cambia día a día).
• Arquitectura multilenguaje, multipaís,
aplicación distribuida.
10.
11. ¿Porque grandes
empresas?
• Desarrollo rapido.
• No desean reinventar la rueda.
• Pagar lo menos posible en el desarrollo.
• Desarrollo continuo.
• Aplicación que garantice crecimiento
“ Vamos que sale la version 2.x”
• Alta calidad de codigo.
12.
13. Crece internet
• Las empresas necesitan un software:
• Fácil mantención.
• De rápido desarrollo y iteracion
(Candy + Candy = Happy Client).
• Escalable.
• De buen soporte. (Blog, Wiki, Foros).
• Estandarizado (El manual dice como se
hace).
14.
15. Soluciones de mercado
comerciales actuales
• Java
• Jboss (RedHat)
• Websphere (IBM)
• Weblogic (BEA)
• Microsoft
• ASP
• .NET
16.
17. Soluciones de mercado
alternativas y libres
• PHP
• CakePHP
• symfon.... (yyyyyyyyyyy?)
• Ruby
• Ruby on rails
• Python
• Django
18.
19. ¿Porque elegir
CakePHP?
• Se ajusta a la creación de un software de
muy alta calidad debido a los patrones
que sigue (MVC).
20.
21. ¿Porque elegir
CakePHP?
• Miles de programadores PHP pero no
existe una calidad de software adecuada.
Codigo Tallarin
Implementa su propio framework
25% Utiliza calidad
Fuente: Encuesta a estudiantes que desarrollan software
14% 61%
22.
23. ¿Porque elegir
CakePHP?
• Se puede realizar un diseño del software
orientado a objetos.
Persona
Cliente Proveedor UsuarioSistema
24.
25. ¿Porque elegir
CakePHP?
• Velocidad de desarrollo increíble.
26. ¿Porque elegir
CakePHP?
• Velocidad de desarrollo increíble.
Relacionamos los
modelos
27. ¿Porque elegir
CakePHP?
• Velocidad de desarrollo increíble.
Relacionamos los
modelos
Scaffold
28. ¿Porque elegir
CakePHP?
• Velocidad de desarrollo increíble.
Relacionamos los No hemos
modelos programado nada y estan los
CRUD (Create, Read, Update,
Delete)
Scaffold
29. ¿Porque elegir
CakePHP?
• Velocidad de desarrollo increíble.
Relacionamos los No hemos
modelos programado nada y estan los
CRUD (Create, Read, Update,
Delete)
Scaffold
Implementamos ACL
y adaptamos los layouts
corporativos. Ademas las logicas
Adaptación propias del negocio
30.
31. ¿Porque elegir
CakePHP?
• Existen miles de programadores PHP en
todo el mundo.
32.
33. ¿Porque elegir
CakePHP?
• Estandarización de la metodología de
programación. Todos hablan el mismo lenguaje.
Yo programo lógica
(controllers)
Yo programo
componentes y helpers
^ ^
^ ^ Yo programo vistas
Yo programo los
(views)
modelos
^ ^ ^ ^
34.
35. ¿Porque elegir
CakePHP?
• Cada integrante del equipo de desarrollo
cumple un rol especifico.
Yo programare el
modulo de estadisticas
Yo programare el
modulo de productos
^ ^
^ ^ Yo programare el
Yo me encargo
de la salida de los
modulo de paginas contenidos (XML, Json,
WAP, XHTML)
Soy el jefe y
controlo :)
^ ^ ^ ^
^ ^
36.
37. ¿Porque elegir
CakePHP?
• Multi soporte de base de datos.
• Oracle.
• Ms Server.
• MySQL.
• PostgreSQL.
• Etc.
38.
39. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
40. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Empresa
41. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Empresa
42. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Empresa
Proveedor 2
43. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Empresa
Proveedor 2
Cliente 1
44. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas
Empresa
Proveedor 2
Cliente 1
45. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
46. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
47. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
48. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
49. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
50. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
51. ¿Porque elegir
CakePHP?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
Proveedor 1
Boletas Precio del
dolar, euro
Empresa
Proveedor 2
Cliente 1
52.
53. ¿Porque elegir
CakePHP?
• Podemos realizar pruebas de software.
(Unitarias, sistema, integracion, etc)