Este documento proporciona una introducción a Laravel, un popular framework PHP. Explica que Laravel es un framework MVC que facilita el desarrollo reduciendo tareas tediosas. También describe algunos de los componentes clave de Laravel como rutas, controladores, vistas, ORM Eloquent, migraciones y Artisan CLI.
Introducción al servidor Tomcat.Resumen de conceptos básicos, instalación y configuración. Se repasan conceptos sobre JSPs, JavaBeans, Servicios web sobre Axis2, JNLP, etc.
Spring es un framework ampliamente usado para el desarrollo de aplicaciones web o enterprise. Spring lleva años tratando de facilitar el trabajo del desarrollador java quitando del medio el código que soporta la infraestructura de una aplicación, permitiendo a los equipos enfocarse en la lógica del negocio.
Actualmente Spring posee una amplia cantidad de proyectos, pero a medida que fue creciendo, la configuración fue haciéndose más compleja.
Al empezar un nuevo proyecto con Spring, muchos desarrolladores por lo general copiaban las configuraciones de proyectos anteriores o las obtenían de internet. Por este motivo fue que nació Spring Boot.
Spring Boot apunta a facilitar la creación de aplicaciones que usan Spring, proporcionando un conjunto de configuraciones por defecto para cada módulo a usar, de esta manera el desarrollador java tiene que introducir cambios sólo cuando no desea obtener configuraciones por defecto.
- Introducción a Spring Boot
- Embedded Web Servers
- Construyendo una aplicación Web
- Spring Boot Starters
- Spring Security
- JPA
- Spring Actuators
- Configuración
Introducción al servidor Tomcat.Resumen de conceptos básicos, instalación y configuración. Se repasan conceptos sobre JSPs, JavaBeans, Servicios web sobre Axis2, JNLP, etc.
Spring es un framework ampliamente usado para el desarrollo de aplicaciones web o enterprise. Spring lleva años tratando de facilitar el trabajo del desarrollador java quitando del medio el código que soporta la infraestructura de una aplicación, permitiendo a los equipos enfocarse en la lógica del negocio.
Actualmente Spring posee una amplia cantidad de proyectos, pero a medida que fue creciendo, la configuración fue haciéndose más compleja.
Al empezar un nuevo proyecto con Spring, muchos desarrolladores por lo general copiaban las configuraciones de proyectos anteriores o las obtenían de internet. Por este motivo fue que nació Spring Boot.
Spring Boot apunta a facilitar la creación de aplicaciones que usan Spring, proporcionando un conjunto de configuraciones por defecto para cada módulo a usar, de esta manera el desarrollador java tiene que introducir cambios sólo cuando no desea obtener configuraciones por defecto.
- Introducción a Spring Boot
- Embedded Web Servers
- Construyendo una aplicación Web
- Spring Boot Starters
- Spring Security
- JPA
- Spring Actuators
- Configuración
Una de las dificultades de programar con JSP son los scriptlets, ya que debes combinar codigo Java y etiquetas HTML.
El uso de etiquetas JSTL es mucho mas fácil que programar scriptlets, es por esa razón que debes considerar utilizarlas, ya que tendrás un codigo mucho mas estructurado y fácil de leer.
Introducción a la administración del servidor de aplicaciones Jboss. JBoss es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. En la charla se cubrirán aspectos cómo la instalación, configuración básica, despliegue y clustering del servidor. La charla se enmarca dentro del programa de cursos de Marzo del GUL.
Introducción, configuración e instalación del Servidor de aplicaciones JBoss(sobre Ubuntu). Se repasan EJBs, Servicios Web, JBOSS Seam, seguridad con JAAS, etc. todo orientado a JBOSS.
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
En este seminario se impartirá una introducción al concepto detrás de la tecnología REST. Adicionalmente, se introducirá al asistente a la implementación de un servicio REST, usando para ello el stack que ofrece el framework Spring, y mas concretamente las nuevas versiones de Spring MVC”. Con este seminario abrimos el nuevo curso 2012/2013, en el que Paradigma irá cada tres semanas aproximadamente ofreciendo una temática nueva.
Más información: http://www.paradigmatecnologico.com/seminarios/seminario-servicios-rest-bases-de-la-tecnologia-y-soporte-con-spring-mvc/
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Conceptos básicos de Ruby on Rails incluyendo:
- Controladores y acciones
- Rutas
- Configuraciones de applicacion
- Generación de modelos y Active Record
- Plantillas y vistas
- REST y recursos
Además de dos ejemplos prácticos:
- Página con mensaje 'Hola Mundo'
- MiniAplicación de blogs
Una de las dificultades de programar con JSP son los scriptlets, ya que debes combinar codigo Java y etiquetas HTML.
El uso de etiquetas JSTL es mucho mas fácil que programar scriptlets, es por esa razón que debes considerar utilizarlas, ya que tendrás un codigo mucho mas estructurado y fácil de leer.
Introducción a la administración del servidor de aplicaciones Jboss. JBoss es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. En la charla se cubrirán aspectos cómo la instalación, configuración básica, despliegue y clustering del servidor. La charla se enmarca dentro del programa de cursos de Marzo del GUL.
Introducción, configuración e instalación del Servidor de aplicaciones JBoss(sobre Ubuntu). Se repasan EJBs, Servicios Web, JBOSS Seam, seguridad con JAAS, etc. todo orientado a JBOSS.
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
En este seminario se impartirá una introducción al concepto detrás de la tecnología REST. Adicionalmente, se introducirá al asistente a la implementación de un servicio REST, usando para ello el stack que ofrece el framework Spring, y mas concretamente las nuevas versiones de Spring MVC”. Con este seminario abrimos el nuevo curso 2012/2013, en el que Paradigma irá cada tres semanas aproximadamente ofreciendo una temática nueva.
Más información: http://www.paradigmatecnologico.com/seminarios/seminario-servicios-rest-bases-de-la-tecnologia-y-soporte-con-spring-mvc/
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Conceptos básicos de Ruby on Rails incluyendo:
- Controladores y acciones
- Rutas
- Configuraciones de applicacion
- Generación de modelos y Active Record
- Plantillas y vistas
- REST y recursos
Además de dos ejemplos prácticos:
- Página con mensaje 'Hola Mundo'
- MiniAplicación de blogs
Los servlets son modulos java que nos sirven para extender las capacidades de los servidores web. Aunque es una definición un poco ambigua los servlets son programas para los servidores, mientras que los applets son programas para los clientes y los middlets los programas para microdispositivos
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
Trabajo de Investigación sobre el Framework de MilkZoft: ZanPHP, para la materia de Programación Web de la carrera ISC-2010
Instituto Tecnologico de Tehuacan.
Presentacion Ruby on Rails en Universidad Autónoma 2009Nelson Rojas Núñez
Diapositivas de la presentación del fabuloso framework de desarollo Ruby On Rails usando la versión 2. Exposición realizada en el encuentro de Software Libre realizado por la Universidad Autónoma en Talca, Chile
La verdad sobre los equipos de trabajo en desarrollo de softwareRené Sandoval
Charla dictada la 13a edición de SG Virtual que se realizó el 25 de octubre de 2017.
Todos sabemos que el armado de un equipo de trabajo en el área de desarrollo es un proceso complejo y a veces estresante. Dentro de este proceso existen diferentes factores que pueden favorecer o afectar para lograr este objetivo. En esta charla les platicare mi experiencia participando, armando y liderando equipos de trabajo, así como todas las dificultades por las que he pasado para lograrlo.
Video:
https://youtu.be/c5Mn-vPALCY
Conferencia impartida en la Facultad de Ingeniería de la Universidad Autónoma de Campeche en la cual hable acerca de la Industria 4.0 y por qué debería importarnos.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
2. ¿Qué es Laravel?
• Laravel es un framework MVC para PHP desarrollado por Taylor
Otwell (@taylorotwell).
• Su objetivo es reducir el tiempo de desarrollo eliminando las
tareas tediosas y facilitando una sintaxis clara y concisa.
3. ¿Por qué Laravel?
• Sintaxis expresiva
• Limpio (Con poco código se hace mucho)
• Curva de aprendizaje baja (Simple)
• Aprovecha al máximo las últimas características de PHP
• Integrado con Composer
• Integrado con Git
4. Comenzando con Laravel
• Instalación
Se puede instalar con composer y laravel installer
composer global require "laravel/installer=~1.1"
laravel new blog
Se puede instalar directamente usando composer
composer create-project laravel/laravel --prefer-dist
• Configuración Básica
• En config/app.php tenemos toda la configuración básica de la app
• Para realizar configuraciones locales utilizamos el archivo .env
6. Rutas
• Utilizamos el archivo app/Http/routes.php
• Definimos todas las rutas que va a tener nuestra aplicación
• Podemos elegir el verbo con el cual va a responder la ruta.
• En proyectos simples, podemos usar Closures para implementar
las respuestas de las rutas.
7. Definiciones Básicas
// Un solo verbo
Route::get('/', function () {
return 'Hello World';
});
Route::post('foo/bar', function () {
return 'Hello World';
});
Route::put('foo/bar', function () {
//
});
Route::delete('foo/bar', function () {
//
});
// Con varios verbos
Route::match(['get', 'post'], '/', function () {
return 'Hello World';
});
// Con parámetros requeridos
Route::get('user/{id}', function ($id) {
return 'User '.$id;
});
Route::get('posts/{post}/comments/{comment}', function
($postId, $commentId) {
//
});
8. Controladores
• En vez de definir la lógica de cada ruta en routes.php, se
pueden utilizar clases que extiendan de la clase Controller.
• Los controladores pueden agrupar las solicitudes HTTP
relacionadas y manejarlas dentro de la clase.
10. Controladores para RESTFul
Route::resource('photo', 'PhotoController');
Verb Path Action Route Name
GET /photo index photo.index
GET /photo/create create photo.create
POST /photo store photo.store
GET /photo/{photo} show photo.show
GET /photo/{photo}/edit edit photo.edit
PUT/PATCH /photo/{photo} update photo.update
DELETE /photo/{photo} destroy photo.destroy
12. Vistas
Laravel incluye un sistema de plantillas llamado Blade.
Este sistema permite:
• Realizar herencia de plantillas.
• Incluir secciones.
• Sobrescribir secciones.
• Escribir estructuras de PHP de forma resumida aunque nos
permite escribir instrucciones de PHP normales
17. ORM Eloquent
• El ORM, llamado Eloquent, incluido en Laravel provee una
implementación elegante y sencilla de ActiveRecord (registro
activo) para trabajar con la base de datos.
• Cada entidad de la base de datos tiene un "Modelo" asociado,
el cual se utiliza para interactuar con esa tabla.
$count = AppFlight::where('active', 1)->count();
$max = AppFlight::where('active', 1)->max('price');
//Recupera por id
$flight = AppFlight::find(1);
// Recupera el primer registro que coincide con el filtro
$flight = AppFlight::where('active', 1)->first();
//Guarda un nuevo Registro
$flight = new Flight;
$flight->name = $request->name;
$flight->save();
18. Query Builder - Fluent
• Laravel nos provee un Database Query Builder, el cual nos permite
crear y ejecutar consultas en la base de datos. Esto puede ser
usado para ejecutar la mayoría de las operaciones habituales y
trabaja con los sistemas de base de datos soportados por Laravel
• A diferencia de el ORM, utiliza StdClass para representar los
objetos.
$users = DB::table('users')->get();
$user = DB::table('users')->where('name', 'John')->first();
$email = DB::table('users')->where('name', 'John')->value('email');
19. Migraciones
• Las migraciones son como un control de versiones para nuestra
base de datos.
• Nos permite fácilmente modificar y compartir el esquema de la
base de datos de nuestro proyecto, especialmente útil para
trabajar en equipos.
20. Seeders
• Laravel incluye un método simple para llenar nuestra base de
datos con datos de prueba usando clases Seed.
• Las clases Seed pueden tener el nombre que querramos, pero
por convención nos conviene utilizar la forma UserTableSeeder.
• Por defecto, el proyecto cuenta con la clase DatabaseSeeder,
donde podemos hacer llamadas a las diferentes clases Seeder
que vamos creando.
21. Artisan (CLI)
• Es una Command Line Interface extensible que permite realizar
fácilmente operaciones habituales en el Framework, como la
creación de Controllers, Modelos o ejecutar migraciones y
seeding.
• Podemos armar nuestros propios comandos, extendiendo la
clase Command.