lunes, 15 de abril de 2013
Sistema de Información General de Estudiantes (SIGE)
Es la plataforma Web que utiliza el Mineduc para solicitar a los establecimientos educacionales
del país la información que la institución requiere para sus procesos, o que por ley estos deben
hacer llegar.
Los procesos que son apoyados por sus funcionalidades son:
Matricula:
Actas:
Asistencias:
Otras Funcionalidades disponibles son:
- Ingreso de datos del EE
- Ingreso de datos personales del alumno
- Información Docente
- Registro de Tipos de Enseñanza
- Estructuras de Cursos
- Duplicidad Matricula (Colisiones)
- Ingreso planes de estudios
- Ingreso subsectores para cursos y alumnos
- Ingreso Calificaciones y Situación Final
- Generación de Actas de Rendimiento y Certificados
- Ingreso y Declaración asistencia SEP
- Ingreso y Declaración asistencia Subvención Normal
- Generación certificados de declaración
- Exportación de nominas y certificados
- Distribución de Textos Escolares
- Consultas Varias
Para revisar en profundidad el funcionamiento en cada etapa del sistema entrar aquí.
domingo, 14 de abril de 2013
DISEÑO DIRIGIDO POR DOMINIOS (DDD)
Este informe consiste en el análisis y estudio de un
tema determinado entregado por el profesor de laboratorio, el cual se deberá
explicar en este informe y además aplicar al tema de estudio que se está
trabajando actualmente, es decir, en la empresa seleccionada por cada grupo.
El
tema a estudiar es diseño guiado por el dominio o DDD el cual se tratara de
explicar y aplicar a lo largo de este informe.
¿Qué es DDD?
Diseño guiado por el dominio o en ingles domain-driven design (DDD), es un
artefacto de la disciplina de análisis, construido con las reglas de UML
durante la fase de concepción, en la tarea construcción del modelo de dominio,
presentando como uno o más diagramas de clases y que contiene, no conceptos
propios de un sistema de software sino de la propia realidad física.
Estos modelos de dominio pueden utilizarse para capturar y
expresas el entendimiento ganado en un área bajo análisis como paso previo al
diseño de un sistema, ya sea de software o de otro tipo.
Los modelos de dominio son similares a los mapas
mentales utilizados en el aprendizaje, el modelo de dominio es utilizado por el
analista como un medio para comprender el sector industrial o de negocios al
cual el sistema va a servir.
- Potenciar la colaboración con los interesados y expertos del dominio. Todo el mundo tiene que ayudar a definir el modelo (el modelo es la representación del dominio, el modelo son los elementos de tu dominio y sus relaciones).
- Tiene que existir un leguaje ubicuo, es decir, tiene que haber un mismo lenguaje que esté en todas partes, tanto en los expertos del dominio, como en los técnicos, como en el modelo, como en el código.
- Cualquier técnico tiene que picar. No hay gente que sólo pinte y no hay gente que sólo codifique, todo el mundo participa en todo.
- Cuando escribes código estás participando en el modelo. El código es la implementación del modelo, pero es todo lo mismo. No tiene sentido definir un modelo y luego implementar otra cosa, en tal caso el modelo ha perdido todo su valor y hemos perdido el tiempo.
- Como el código es el modelo, si cambiamos código habrá que avisar a los interesados y expertos del dominio.
Aislamiento
del dominio
Usualmente
las líneas de códigos que efectivamente resuelven los problemas están
expresadas en una pequeña parte del sistema. Pero a pesar de ser pequeñas su
valor es mucho más importante que el resto de las líneas.
En
un sistema grande es extremadamente importante separar los objetos de dominio
del resto de las aplicaciones. La tarea principal de un equipo de trabajo de
DDD es aislar el dominio de los conceptos del sistema relacionados con la
tecnología.
La
estrategia de dividir las funcionalidades del sistema en capas es uno de los
caminos más apropiados para desacoplar el dominio de la tecnología.
Paginas
lunes, 1 de abril de 2013
Recomendaciones de Frameworks
¿Qué es CakePHP y por qué hay que utilizarlo?
CakePHP es un marco de desarrollo [framework] rápido para PHP, libre, de código abierto. Se trata de una estructura que sirve de base a los programadores para que éstos puedan crear aplicaciones Web. Nuestro principal objetivo es que puedas trabajar de forma estructurada y rápida, sin pérdida de flexibilidad.Con CakePHP el desarrollo web ya no es monótono porque ofrecemos las herramientas para que empieces a escribir el código que realmente necesitas: la lógica específica de tu aplicación. Consigue una copia de CakePHP, empieza con lo verdaderamente importante y no reinventes la rueda cada vez que te incorpores a un nuevo proyecto.
CakePHP tiene un equipo de desarrolladores y una comunidad activos, lo que añade valor al proyecto. Con CakePHP, además de no tener que reinventar la rueda, el núcleo de tu aplicación se mejora constantemente y está bien probado.
Esta es una lista breve con las características de las que disfrutarás al utilizar CakePHP:
- Comunidad activa y amistosa
- Licencia flexible
- Compatible con PHP4 y PHP5
- CRUD integrado para la interacción con la base de datos
- Soporte de aplicación [scaffolding]
- Generación de código
- Arquitectura Modelo Vista Controlador (MVC)
- Despachador de peticiones [dispatcher], con URLs y rutas personalizadas y limpias
- Validación integrada
- Plantillas rápidas y flexibles (sintaxis de PHP, con ayudantes[helpers])
- Ayudantes para AJAX, Javascript, formularios HTML y más
- Componentes de Email, Cookie, Seguridad, Sesión y Manejo de solicitudes
- Listas de control de acceso flexibles
- Limpieza de datos
- Caché flexible
- Localización
- Funciona en cualquier subdirectorio del sitio web, con poca o ninguna configuración de Apache.
CodeIgniter
Algunos de los puntos más interesantes sobre este framework, sobre todo en comparación con otros productos similares, son los siguientes: Versatilidad: Quizás la característica principal de CodeIgniter, en comparación con otros frameworks PHP. CodeIgniter es capaz de trabajar la mayoría de los entornos o servidores, incluso en sistemas de alojamiento compartido, donde sólo tenemos un acceso por FTP para enviar los archivos al servidor y donde no tenemos acceso a su configuración.
Compatibilidad: CodeIgniter, al menos en el momento de escribir este artículo de desarrolloweb.com, es compatible con la versión PHP 4, lo que hace que se pueda utilizar en cualquier servidor, incluso en algunos antiguos. Por supuesto, funciona correctamente también en PHP 5.
Actualizado: Desde la versión 2 de
CodeIgniter ya solo es compatible con la versión 5 de PHP. Para los que
todavía usen PHP 4 pueden descargar una versión antigua del framework,
como CodeIgniter V 1.7.3, que todavía era compatible. Estas versiones
están en la página de descargas de CodeIgniter.
Facilidad de instalación: No es necesario más que una cuenta de
FTP para subir CodeIgniter al servidor y su configuración se realiza con
apenas la edición de un archivo, donde debemos escribir cosas como el
acceso a la base de datos. Durante la configuración no necesitaremos
acceso a herramientas como la línea de comandos, que no suelen estar
disponibles en todos los alojamientos.
Flexibilidad: CodeIgniter es bastante menos rígido que otros frameworks. Define una manera de trabajar específica, pero en muchos de los casos podemos seguirla o no y sus reglas de codificación muchas veces nos las podemos saltar para trabajar como más a gusto encontremos. Algunos módulos como el uso de plantillas son totalmente opcionales. Esto ayuda muchas veces también a que la curva de aprendizaje sea más sencilla al principio.
Ligereza: El núcleo de CodeIgniter es bastante ligero, lo que permite que el servidor no se sobrecargue interpretando o ejecutando grandes porciones de código. La mayoría de los módulos o clases que ofrece se pueden cargar de manera opcional, sólo cuando se van a utilizar realmente.
Documentación tutorializada: La documentación de CodeIgniter es fácil de seguir y de asimilar, porque está escrita en modo de tutorial. Esto no facilita mucho la referencia rápida, cuando ya sabemos acerca del framework y queremos consultar sobre una función o un método en concreto, pero para iniciarnos sin duda se agradece mucho.
Fuente: http://www.desarrolloweb.com/articulos/codeigniter.html
Suscribirse a:
Comentarios (Atom)