¿Qué es? Ambiente de desarrollo rápido montado sobre PHP Cubre distintos aspectos del desarrollo de una aplicación empresarial, desde la administración.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

Arquitectura Cliente Servidor
Mónica Acosta Yeison Ceballos Carlos Rodallega
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Red Social: “Un millón de Amigos”.
Cognos Data Integration
Noveno Semestre UNIDEC
Aplicación Web para Control de una Integración de S.I.
Portal Hacienda Digital
Universidad Nacional Autónoma de Honduras
Carlos Rojas Kramer Universidad Cristóbal Colón
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Arquitectura Orientada a Servicios (SOA)
MI PROGRAMA DE FORMACION
Presentado por: Katya Aranda Lesley Vallejos Alfredo Yong
Framework Hexápodo PHP fácil, rápido y sin dolor
Etapas y actividades en el desarrollo OO basado en UML
Java 2 Platform Enterprise Edition
Ingeniería del Software
POR: Evelyn Zuleyma Quiroz Velásquez
MOTORES DE BASE DE DATOS
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
BIBLIOTECA DE COMPONENTES Rodrigo Fonseca V. Dawid Junnco Q.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Ingeniería de Software
Arquitectura de una aplicación
InfoPath Ventajas y Uso.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Las etapas de un proyecto
Desarrollo de Software Multi-Tier Ing. Martín Claro.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
Desarrollo de aplicaciones para ambientes distribuidos
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Importancia en la efectividad del:
Aplicación y uso de la herramienta
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Términos y Conceptos Básicos
Diseño de un data warehouse
Alexander Aristizabal Ángelo flores herrera
SISTEMA DE INFORMACION
Roles de Open UP.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Simulador Redes Nombres etc,,.
Sistemas de Información Administrativa Ttramestre MAY - AGO 2008 Catedrático: MC. Pedro Martínez Lucio MC. Pedro Martínez.
Introduccion Ambiente declarativo para construir aplicaciones web. Montado sobre SW abierto. Orientado a grupos pequeños de desarrolladores. Proyectos.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
Conociendo el modelo Cliente-Servidor
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
PRESENTACIÓN DE PRODUCTO Tablero de Comando 1.
Transcripción de la presentación:

¿Qué es? Ambiente de desarrollo rápido montado sobre PHP Cubre distintos aspectos del desarrollo de una aplicación empresarial, desde la administración y deployment del proyecto hasta la construcción de sus operaciones. Arquitectura basada en componentes A diferencia de otras soluciones open-source disponibles en PHP, Toba se basa en la definición de componentes, acercándose al tipo de desarrollos en ambientes de escritorio como Delphi o VisualBasic. Al estar basada en metadatos este tipo de arquitectura permite reutilizar las definiciones de estos componentes bajo diferentes situaciones.

¿Qué es? Desarrollo guiado desde una GUI (interfaz gráfica de usuario) Desde esta GUI se maneja todo lo relacionado con la construcción del proyecto: operaciones, componentes, usuarios, fuentes de datos, estilos gráficos etc. También es la base del trabajo concurrente (colaborativo si se prefiere) en el grupo de desarrollo. Esto es posible gracias a que es una aplicación web desarrollada con el mismo Ambiente.

Características Construye aplicativos empresariales. Soluciones Web Cubre Requisitos impuestos por el manejo de datos y la lógica de negocio. La importancia de estos datos impone requisitos: - Seguridad contra ataques, accesos indebidos - Marcos transaccionales que aseguren consistencia y atomicidad de los datos durante el transcurso de las operaciones. Las reglas de negocio deben poder estar encapsuladas en código propio del proyecto ya que son el valor distintivo del mismo. Combinación de tecnologías abiertas (LAPP) Combinación LAPP: Linux, Apache, PHP5, PostgreSQL

Funcionalidades Que se brindan a los proyectos implementados con el ambiente Administración de usuarios y grupos de acceso Auditoría de accesos de los usuarios (logging) Definición de módulos y operaciones Estos módulos y operaciones pueden estar disponibles posteriormente desde la aplicación con un menú construído automáticamente. (El acceso a las operaciones es a través de un controlador frontal) Autentificación y control de permisos Los permisos se otorgan a nivel de grupo de acceso sobre módulos y operaciones.

Funcionalidades Operaciones con marco transaccional multi- etapa Todos los componentes utilizados mantienen su estado durante varias peticiones de página, elevando enormente la facilidades disponibles en el lenguaje de implementar transacciones multi-etapa. Por ejemplo es posible definir puntos específicos en la operación donde se transacciona con la base de datos relacional. Componentes acoplables que cubren distintos requisitos de una operación Los componentes se dividen según las necesidades de las distintas capas que componen este tipo de aplicaciones:  Netamente de interfaz, al estilo widget o controles de ambientes de escritorio. Este tipo de componentes permite armar prototipos sin lógica, reutilizarse bajo diferentes situaciones. Brindan validaciones y comportamientos por defecto.  Relacionados con la navegación y lógica de la operación.  Persistencia Se relacionan a fuentes de acceso como persistencia en bases de datos relacionales

Construcción de una operación Se identifican los componentes necesarios en la operación categorizándolos en capas. Se definen utilizando la GUI Se extiende el funcionamiento utilizando PHP Por ejemplo agregar validaciones particulares basadas en reglas de la aplicación. O definir un flujo de pantallas distinto a los predefinidos.

SIU-Toba hoy Experiencia de 3 años Base de conocimiento adqurida, redes de desarrollo, madurez de la arquitectura Proyectos implementados Wichi, Quilmes, CII, Pampa, Agentes, Kolla Metodología de trabajo distribuida Grupos geograficamente distribuidos, capital, tandil, bahía blanca. Tecnicas de desarrollo open-source (lista de mails, trac, svn, codigo no propietario (a nivel de desarrolladores), releases continuos..)