Cómo crear aplicaciones Web PHP con EuropioEngine?
|
|
|
- Clara Luna Molina
- hace 10 años
- Vistas:
Transcripción
1 Hackers & Developers Magazine Año 0, Número 4 27 Cómo crear aplicaciones Web PHP con EuropioEngine? PHP EuropioEngine es un motor para aplicaciones Web modulares desarrolladas en PHP y que requieran de bases de datos MySQL para persistencia de objetos. A diferencia de un Framework, EuropioEngine -al ser un motor de Software y no un Framework-, no requiere aprender una sintaxis particular ni nada parecido: solo necesitas programar en lenguaje PHP puro. Escrito por: Eugenia Bahit (Arquitecta GLAMP & Agile Coach) Eugenia es Arquitecta de Software, docente instructora de tecnologías GLAMP (GNU/Linux, Apache, MySQL, Python y PHP) y Agile coach (UTN) especializada en Scrum y extreme Programming. Miembro de la Free Software Foundation e integrante del equipo de Debian Hackers. Webs: Cursos de programación a Distancia: Web personal: Redes sociales: Twitter / Amediados del año 2006, comencé a desarrollar -sin pensarlo ni pretenderlo-, un Framework en PHP que -al igual que cualquier Framework desconocido por mi en aquel momento-, por un lado, le evitara a los programadores de mi equipo el desarrollo de funcionalidades y/o tareas de programación repetitivas y por otro, nos permitiera acelerar los procesos de desarrollo: pues la economía estaba atravesando una crisis y nos veíamos obligados a asumir mayor cantidad de proyectos de los que realmente podíamos afrontar. Así surge Europio en sus inicios, pero bajo el nombre de ZK-PHPFramework. Años después y vendida la empresa que lideraba por aquel entonces, ZK-PHPFramework quedó en el olvido, resurgiendo recién a fines de 2010 como Europio: ya no tenía aspecto de Framework y comenzaba a parecerse cada vez más a un Software Engine (motor de Software).
2 A fines de 2012, me propuse terminar de convertirlo en un verdadero motor de Software, ya que venía trabajando sutilmente en ello, desde el mes de julio. El pasado 7 de febrero de 2013, el proyecto se hizo realidad: la versión 3.0 alfa 73 estaba disponible para solo unos días después, lanzar varias versiones hasta llegar a la versión 3.0 beta 2 de EuropioEngine, en la que nos enfocaremos en este artículo. Las características completas de EuropioEngine así como el manual de uso y su documentación, puedes obtenerlo ingresando en el sitio Web oficial, La idea ahora, es poner en marcha el motor para entender como se puede desarrollar una aplicación implementando este motor. EuropioEngine ha sido pensado para desarrollar Software de alta envergadura y no sirve para desarrollar sitios Web ni blogs. Instalación y Configuración Lo primero que tenemos que hacer es descargar la versión 3.0 beta 2 de EuropioEngine: ~$ wget Una vez descargado, vamos a descomprimirlo: ~$ tar -xzvf EuropioEngine_3_0_beta_2.tar.gz Ahora, vamos a crear la base de datos que utilizará nuestra aplicación: ~$ mysql -u root -p mysql> CREATE DATABASE europioengine; \q Una vez creada la base de datos, vamos a recurrir al CLI de EuropioEngine para crear la tabla de usuarios y configurar al administrador general del sistema: ~$ cd EuropioEngine/core/cli ~$./europio --user-setup europioengine Pág. 28
3 user-setup nos pedirá ingresar: Nombre de usuario para el nuevo administrador Contraseña para ese usuario Finalmente, MySQL nos pedirá la clave del usuario root EuropioEngine CLI es un conjunto de Shell S cripts que pueden localizarse en el directorio EuropioEngine/core/cli Ahora, tendremos que realizar las configuraciones básicas para que nuestra aplicación, funcione de forma correcta. Para ello, el primer paso es copiar el archivo settings.php.dist como settings.php (no recomiendo renombrarlo, sino conservar una copia del archivo de distribución): ~/EuropioEngine/core/cli$ cd../../ ~/EuropioEngine$ cp settings.php.dist settings.php Abrimos el nuevo archivo settings.php y modificamos el valor de las siguientes constantes: const DB_HOST = "localhost"; const DB_USER = "root"; const DB_NAME = "europioengine"; # Aquí, escribe la clave del root de MySQL o del usuario MySQL que hayas indicado const DB_PASS = "pwd"; # Asegúrate de indicar el path absoluto hasta la carpeta EuropioEngine # Notar que ambas rutas DEBEN finalizar con una / const APP_DIR = "/home/tu-usuario/europioengine/"; const STATIC_DIR = "/home/tu-usuario/europioengine/static/"; const DEFAULT_VIEW = "/users/user/listar"; Guardamos los cambios y solo nos resta configurar un VirtualHost para nuestra aplicación. Primero, vamos a crear una carpeta para guardar los logs de Apache para esta aplicación y que nos sea mucho más simple conocer los errores que, eventualmente, pueda generar: ~/EuropioEngine$ mkdir../logs Pág. 29
4 Y ahora sí, creamos nuestro Virtual Host: ~# cd /etc/apache2/sites-available # notar que la ruta anterior puede cambiar de acuerdo a cada distribución /etc/apache2/sites-available# touch europioengine.local Abrimos el archivo y copiamos el siguiente código: <VirtualHost *:80> ServerName europioengine.local # Modificar tu-usuario por el indicado (o toda la ruta según el caso) DocumentRoot /home/tu-usuario/europioengine ErrorLog /home/tu-usuario/logs/europio_errors.log CustomLog /home/tu-usuario/logs/europio_access.log combined <Directory /> Options -Indexes AllowOverride All </Directory> </VirtualHost> Guardamos el archivo y habilitamos el VirtualHost: /etc/apache2/sites-available# a2ensite europioengine.local Reiniciamos Apache: /etc/apache2/sites-available# service apache2 restart Agregamos el host: /etc/apache2/sites-available# echo " europioengine.local" >> /etc/hosts EuropioEngine (a partir de la versión 3.0 beta 1), trae incorporado un módulo de usuarios (un sencillo ABM que podría reemplazarse si así se desea). Si quieres, puedes probar este módulo indicando la siguiente URL en tu navegador Web: Pág. 30
5 Te enviará directamente al formulario para iniciar sesión: Para modificar los estilos del formulario edita el archivo EuropioEngine/static/css/login.css. Sino, para crear tu propio template, reemplaza el archivo EuropioEngine/static/html/login.html Estos archivos estáticos, están allí, solo a modo de ejemplo a fin de que utilizar EuropioEngine no sea demasiado complicado. Creando nuestro primer módulo En principio se debe tener presente que EuropioEngine maneja arquitecturas MVC estrictas. Esto significa que no existe forma de poder utilizar el motor si la arquitectura de tu aplicación y estructura de directorios, no es la correcta. Pues el ruteador de EuropioEngine te dirigirá indefectiblemente a la vista por defecto (especificada en la constante DEFAULT_VIEW del settings, cuando no pueda encontrar el recurso solicitado. Entonces, todos los módulos de tu aplicación, deben almacenarse sí o sí, en la carpeta appmodules de EuropioEngine. Necesitarás cumplir con una arquitectura MVC estricta: 1 carpeta por módulo Cada módulo, con 3 subdirectorios: models, views y controllers Por ejemplo: appmodules contabilidad controllers models Pág. 31
6 views La forma más sencilla de crear un nuevo módulo, es a través del CLI de EuropioEngine: ~/EuropioEngine/core/cli$./europio -c nombredelmodulo Por ejemplo: ~/EuropioEngine/core/cli$./europio -c contabilidad...creará la estructura de directorios mostrada anteriormente. Un módulo es aquella porción de un sistema informático que de forma individual, podría considerarse una aplicación independiente con posibilidad de ser implementada en diversos programas sin requerir modificaciones. En MVC, un módulo (aplicación interna del programa) se encuentra dividido en 3 secciones: modelos, vistas y controladores. Un modelo, agrupará aquellas clases (definiciones de objetos) que pertenezcan a un mismo tipo. Por ejemplo, si se tuviesen los objetos Usuario más UsuarioAdministrador heredado del primero, ambas clases se agruparían en el modelo principal llamado usuario. Es decir, que todas las posibles definiciones para un mismo tipo de objeto, se agrupan en un modelo. Aunque a veces, esta regla debe ser rota a fin de salvaguardar la mejor resolución de requerimientos. A la vez, cada modelo, tendrá su controlador correspondiente, sus GUI y la lógica para procesarla (la vista). EuropioEngine utiliza dicho patrón arquitectónico (MVC) de forma estricta. Se debe ser consciente de que MVC es un patrón arquitectónico y no, uno de diseño. Tener bien presente esta radical diferencia, facilitará la implementación de EuropioEngine en tu aplicación. Replicar dicho patrón dentro de cada módulo es sumamente sencillo. Se puede utilizar EuropioEngine CLI para crear los archivos y estructura de cada modelo, vista y controlador: Pág. 32
7 ~/EuropioEngine/core/cli$./europio -f contabilidad Factura El CLI de EuropioEngine producirá los siguientes archivos: contabilidad controllers factura.php models factura.php views factura.php Si observamos el código del modelo Factura, podremos observar lo siguiente: class Factura extends StandardObject { public function construct() { $this->factura_id = 0; # aquí se definen el resto de las propiedades Por defecto, todo objeto heredará de StandardObject quien otorgará a cada uno de sus hijos, tres métodos estándar, a saber: save() get() destroy() Guarda un nuevo objeto u objeto existente Recupera un objeto existente si la ID existe Destruye un objeto existente si la ID existe Es decir, que con respecto a los modelos, lo mínimo necesario será: 1. Terminar de definir sus propiedades; 2. Mapear el modelo y crear su tabla correspondiente. Definiendo las propiedades: class Factura extends StandardObject { public function construct() { $this->factura_id = 0; $this->fecha = ''; $this->numeracion = 0; Pág. 33
8 Mapeando el modelo y creando su tabla: ~/EuropioEngine/core/cli$ mysql -u root -p mysql> use europioengine; mysql> CREATE TABLE factura ( mysql> factura_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, mysql> fecha DATE NOT NULL, mysql> numeracion INT(8) NOT NULL mysql> ) ENGINE=InnoDB; mysql> \q Contar con un ORM que provea a los modelos una independencia absoluta con respecto a la base de datos para poder manipular un objeto persistente, es una decisión acertada puesto que permite poder programar una aplicación 100% orientada a objetos, manipulando solo objetos en vez de manipular datos. Esto hace a la aplicación mucho más fácil de mantener y evolucionar, ya que nunca estará atada al diseño de una base de datos. Sin embargo, utilizar un ORM para mapear un objeto que no es genérico a fin de crear su estructura de datos, es tan poco prolijo como inconveniente: pues un ORM no tiene la capacidad humana para optimizar una estructura de datos siendo que indefectiblemente se necesitará la intervención humana. Ya sea ésta, para realizar un mapeo manual como para para indicar dentro del constructor (o en un método diseñado al fin) las características y requerimientos de cada propiedad, ensuciando así los modelos mediante el agregado de anti-patrones en la definición de atributos. Los objetos no genéricos, siempre DEBEN ser mapeados por un humano, para garantizar: a) un diseño óptimo de su estructura de datos; b) un diseño de objetos puros, libres de anti-patrones. En pro de automatizar los procesos y tareas de programación, la mayoría de los ORM y de los Frameworks disponibles en el marcado, obligan a definir las propiedades de un objeto, ensuciando los métodos constructores o las clases con el agregado de anti- Pág. 34
9 patrones imponiendo, de esta forma, un concepto equivocado de la programación orientada a objetos. Pero todos estos conceptos son tenidos en cuenta por EuropioEngine. EuropioEngine ha sido concebido bajo la premisa de que a aquellos programadores que lo implementen, les apasiona programar y no buscan codear menos, sino por el contrario, solo buscan optimizar sus aplicaciones para hacerlas más robustas, fáciles de mantener y de evolucionar. Por lo tanto, una vez disponible la estructura de datos correspondiente, dispondrás de métodos get(), save() y destroy() heredados y sin necesidad de definirlos, para todos tus objetos. Sin embargo, cuando se trate de objetos no genéricos como es el caso de aquellos heredados de StandardObject, deberás diseñar su estructura de datos de forma manual. Con el resto de objetos genéricos, podrás utilizar el CLI para crearlas mediante el ORM. Para crear la estructura de datos de objetos heredados de StandardObject, puedes recurrir al capítulo VII del libro Teoría sintáctico-gramatical de Objetos, donde explico detalladamente cómo realizar el diseño de una estructura de datos para cada objeto al que se desee hacer persistir en el sistema. Puedes obtener una copia impresa del libro o su versión digital gratuita, ingresando en: En el mismo libro, también podrás encontrar información que te ayude a comprender mejor, los objetos de los que dispone EuropioEngine: StandardObject (objeto estándar) SerializedObject (objeto estándar freezado ) LogicalConnector (conector lógico relacional) MultiplierObject (objeto relacional simple -o multiplicador-) CollectorObject (objeto colector) Completando las vistas y los controladores Los controladores creados por el CLI de EuropioEngine, poseen predefinidos 5 recursos estándar: Pág. 35
10 agregar() editar() guardar() listar() eliminar() Muestra la GUI del formulario para crear un nuevo objeto llama directamente a la vista Muestra la GUI del formulario para modificar un objeto existente Primero recurre al método get() del objeto Luego, le entrega dicha información a la vista Guarda un nuevo objeto creado desde agregar o modificado desde editar Modifica las propiedades del objeto (requiere que se complete) Recurre al método save() del objeto Redirige al usuario al recurso listar Muestra la colección de todos los objetos creados Recurre al objeto genérico CollectorObject Le entrega la colección de objetos a la vista Destruye un objeto Recurre al método destroy() del objeto Redirige al usuario al recurso listar El único recurso del controlador que en principio, necesitará de intervención humana para completar aquellas propiedades que serán modificadas, será guardar(): public function guardar() { $id = (isset($_post['id']))? $_POST['id'] : 0; $this->model->factura_id = $id; # se deben modificar todas las propiedades del modelo $this->model->save(); HTTPHelper::go("/contabilidad/factura/listar"); Un ejemplo, podría ser el siguiente: public function guardar() { $id = (isset($_post['id']))? $_POST['id'] : 0; $this->model->factura_id = $id; $this->model->fecha = $_POST['fecha']; $this->model->numeracion = $_POST['numeracion']; $this->model->save(); HTTPHelper::go("/contabilidad/factura/listar"); Por favor, notar que cualquier saneamiento o acción para asegurar los datos recibidos desde un formulario o URI, deberá ser realiza en el controlador, ya sea de forma directa o mediante un Helper. Los métodos de la vista, han sido definidos por defecto mediante el CLI de EuropioEngine: Pág. 36
11 class FacturaView { public function agregar() { $str = file_get_contents( STATIC_DIR. "html/contabilidad/factura_agregar.html"); print Template('Agregar Factura')->show($str); public function editar($obj=array()) { $str = file_get_contents( STATIC_DIR. "html/contabilidad/factura_editar.html"); $html = Template($str)->render($obj); print Template('Editar Factura')->show($html); public function listar($coleccion=array()) { $str = file_get_contents( STATIC_DIR. "html/contabilidad/factura_listar.html"); $html = Template($str)->render_regex('LISTADO', $coleccion); print Template('Listado de Factura')->show($html); Por defecto, EuropioEngine ha definido 3 rutas para 3 archivos HTML que deben ser creados. Podrás crear estos archivos directamente en la ruta sugerida por EuropioEngine o modificar dichas rutas y crear los archivos en un directorio diferente. Una vez completados los archivos HTML, ya tendrás tu aplicación lista para ser probada: Habilitando la API Es posible habilitar un servicio web REST/JSON para los recursos públicos de cualquiera de tus modelos. Habilitaremos el recurso listar para el modelo Factura. Abre el archivo./europioengine/settings.php y busca el array $allowed_resources. Agrega una clave llamada factura cuyo valor sea un array con el elemento listar: $allowed_resources = array( "factura" => array('listar'), ); Para habilitar recursos públicos en la API, solo debes agregar al array, una clave con el nombre del modelo (en minúsculas) y el valor asociado, será un array simple, donde Pág. 37
12 cada elemento de éste, será el nombre de los recursos públicos que se deseen habilitar. Una vez habilitado el recurso, se deberá indicar al controlador de dicho cambio. Todo controlador heredado de Controller, posee dos propiedades: $api y $apidata. La primera retorna True si el recurso está siendo llamado por la API y la segunda, con valor NULL por defecto, almacenará el o los objetos solicitados para ser codificados en formato JSON y retornados por el servidor al cliente de la API. Un recurso con API habilitada, antes de entregar los datos a la vista deberá verificar no estar siendo llamado por la API. Si no es llamado por la API, entrega los datos a la vista. Caso contrario, se limita a almacenar dichos datos en la propiedad $apidata: public function listar() { $collection = CollectorObject::get('Factura'); $list = $collection->collection; if(!$this->api) { $this->view->listar($list); else { $this->apidata = $list; Con solo ese pequeño cambio, tu API pública ya se encuentra habilitada y dispones de un Web Service REST. La URL de tu API pública siempre será la misma que la de tu recurso, pero anteponiendo api/ al nombre del módulo: EuropioEngine para Hackers Entender el funcionamiento interno de EuropioEngine ayudará a realizar las modificaciones necesarias al núcleo del motor, adaptarlo a requerimientos específicos o simplemente, a optimizarlo, mejorarlo y/o a hacerlo más robusto y potente. Sobre el proceso de arranque del motor: 1. La aplicación arranca con la petición HTTP del usuario, estando en manos de Apache a través del archivo.htaccess localizado en la raíz. 2. Todas las peticiones se reciben en app_engine.php (excepto aquellas a archivos estáticos dentro del directorio static) quien realiza lo siguiente: importa los archivos principales del núcleo (aquellos que agrupan las Pág. 38
13 acciones para llevar a cabo una determinada tarea) enciende el motor MVC (FrontController::start()) 3. Quien realmente hará arrancar al motor MVC, es el FrontController (core/mvc_engine/front_controller.php) que recurrirá a ApplicationHandler (mvc_engine/apphandler.php) para analizar la URI; 4. ApplicationHandler obtiene el nombre del módulo, del modelo y del recurso; además, comprueba si dicho recurso está siendo solicitado o no por la API y si se ha pasado un argumento en la URI, lo releva. Todos estos datos son recuperados por FrontController, quien se encargará de suministrar dicha información al controlador propietario del recurso solicitado. 5. Aquí, comienza a actuar el controlador de usuario (es decir, el controlador creado por el usuario para un modelo determinado). Dicho controlador -que solo define recursos si hereda de Controller (mvc_engine/controller.php) -caso contrario deberá definir un constructor siguiendo como modelo el constructor de Controller) se activa de forma automática a través del constructor heredado de éste. 6. El constructor heredado de Controller, verifica que el recurso exista y pueda ser llamado (caso contrario, redirige a la vista por defecto). 7. Luego, realiza previamente una instancia del modelo y otra de la vista y realiza una llamada de retorno al recurso solicitado. A partir de allí, interviene el recurso de usuario (es decir, método definido por el usuario en el controlador de usuario). Sobre la automatización de modelos y los factores de herencia real: La automatización de modelos es en realidad una relación de herencia real: todos los objetos, sean cuáles sean, son subtipos de un objeto. EuropioEngine no considera el concepto de modelo genérico, Model o DataModel, sino que cumple con una orientación a objetos absoluta y sumamente estricta ya que no analiza modelos orientados a datos, sino objetos relacionados mediante un único contenedor. Un objeto antes de ser ObjectoX es primeramente Objeto. Y éste, se encuentra representado por StandardObject (core/orm_engine/objects/standardobject.php). StandardObject -como tal- es abstracto (solo puede heredarse de él ya que en sí mismo, no cuenta con una definición precisa. No es más que la abstracción de un objeto cualquiera). Pág. 39
14 Define los 3 métodos estándar save(), get() y destroy(). Los mismos, utilizan los métodos CRUD de un ORM para comunicarse con la base de datos. El ORM (orm_engine/orm/orm.php) se ayuda de un Helper (orm_engine/orm/helper.php) para crear los queries y obtener otros datos necesarios para ejecutar las consultas. El Helper obtiene toda la información necesaria para la creación de queries y configuración de datos, del análisis realizado por el ORMHandler (orm_engine/orm/handler.php). Finalmente, el ORM se comunicará con la base de datos mediante una capa de abstracción que utiliza la API MySQLi (orm_engine/mysqlilayer.php) explicada en el ejemplar Nro. 0 de este mismo Magazine. Además de StandardObject se provee otra abstracción: SerializedObject (de nivel experimental). Su funcionamiento es exacto al de StandardObject pero con él, se busca congelar un objeto haciéndolo inmutable frente a cambios en las relaciones de dependencia. Esto significa que a nivel objeto es relacional pero a nivel datos no lo es. SerializedObject (orm_engine/objects/serializedobject.php) tiene su propio ORM (orm_engine/sorm/sorm.php) el cual trabaja de forma similar al ORM de StandrdObject pero prescinde de un manejador (Handler) ya que dichos objetos no requieren de un análisis, sino que son directamente congelados y almacenados. Otros tres objetos genéricos (no abstractos) se encuentran disponibles: CollectorObject (orm_engine/objects/collectorobject.php): un singleton colector que de forma iterativa recupera todos los objetos creados pertenecientes a un mismo contenedor. No requiere de un ORM y solo se ayuda de un Helper definido en el mismo archivo. MultiplierObject (orm_engine/objects/multiplierobject.php): se encarga de crear relaciones entre 1 objeto (A) y N objetos (B) idénticos (misma ID). También cuenta con su propio ORM (orm_engine/morm/morm.php) quien sigue los mismos procesos que el ORM de StandardObject. LogicalConnector (orm_engine/objects/logicalconector.php): un conector lógico relacional que se encarga de crear relaciones entre 1 objeto (A) y N objetos (B) de identidad única (distinta ID). También cuenta con su propio ORM (orm_engine/corm/corm.php) quien sigue los mismos procesos que los anteriores. Pág. 40
Conexiones SSH y SFTP desde Python con paramiko
Hackers & Developers Magazine Año 0, Número 9 7 Scripting para SysAdmins: Conexiones SSH y SFTP desde Python con paramiko PYTHON SCRIPTING Crear conexiones SSH con Python, es tan simple como escribir unas
El olvidado mundo de las variables en PHP
Hackers & Developers Magazine Año 0, Número 7 49 El olvidado mundo de las variables en PHP PHP Variables locales; variables globales; variables súper globales; variables estáticas; variables variables;
Curso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Base de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
PRÁCTICA 10. Configuración de Correo y Publicar en la Web
PRÁCTICA 10. Configuración de Correo y Publicar en la Web INFORMÁTICA BÁSICA Publicidad y Relaciones Públicas y Periodismo. Curso 2006/2007 1. Configuración del correo Gestores de correo en la máquina
BackflipSD Modelo de Diseño
BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.
Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es
Análisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO
20 EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO UNOS POCOS PASOS HACE APENAS MENOS DE UN MES, LANCÉ UNA NUEVA VERSIÓN ESTABLE DE EUROPIO ENGINE: LA 3.2.5. ESTO ME MOTIVÓ A TERMINAR DOS COMPLEMENTOS
1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
LiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Manual de iniciación a
DOCUMENTACIÓN Picasa y otras nubes Manual de iniciación a DROPBOX 1 Últimamente se ha hablado mucho de la nube y de cómo es el futuro de la Web. También se han presentado servicios y aplicaciones que ya
Workflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
5. Composer: Publicar sus páginas en la web
5. Composer: Publicar sus páginas en la web Si nuestras páginas existen únicamente en el disco duro local, sólo nosotros podremos navegar por ellas, pero nadie más podrá hacerlo. Composer nos permite publicarlas
CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB
CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB El servidor HTTP Apache es un servidor web HTTTP de código libre abierto para plataformas Unix (GNU/Linux, BSD, etc), Microsoft Windows, Macintosh y otras,
Programación páginas web. Servidor (PHP)
Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.
Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa
Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado
PROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Guía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Guía Rápida de Puesta en Marcha de MailStore
Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un
Internet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
MANUAL DE INSTALACIÓN GLPI 0.84.7 EN CANAIMA
MANUAL DE INSTALACIÓN GLPI 0.84.7 EN CANAIMA Caracas Noviembre del 2014 Desarrollado por Jaibol Santaella PREFACIO El presente documento fue desarrollado con la finalidad de explicar los pasos a seguir
Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Manual de Usuario SMS Inteligente
Manual de Usuario SMS Inteligente 1 Contenido 1. Introducción... 3 2. Características y requerimientos del equipo de cómputo... 3 3. Requerimientos previos... 3 4. Cómo utilizar el portal... 4 Ingreso
Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente
Servidor Apache Instalación Configuración Apache con Webmin 24/03/2014 Vicente Instalación Configuración Apache con Webmin Así como Windows tiene el Administrador de Servidor en sus Server2003 o Server2008
Curso de Spring Framework
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su
Refactoring: otra práctica de la Programación extrema
Hackers & Developers Magazine Año 0, Número 6 31 Refactoring: otra práctica de la Programación extrema EXTREME PROGRAMMING En ediciones anteriores estuvimos hablando de TDD, sus beneficios y forma de implementarlo.
Guía de uso del sistema CV-Online
Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador
Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá
Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema
GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS
GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en
Configuración de Apache
Configuración de Apache Cuando se ha instalado el servidor, hay que configurarlo. Apache incluye por defecto una configuración que arranca el servidor en el puerto TCP por defecto, que es el puerto 80,
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia
Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La puesta en marcha de WordPress es muy sencilla,
Manual del Alumno de la plataforma de e-learning.
2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9
Studium, Campus Virtual de la Universidad de Salamanca.
Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable
Como montar un servidor web + Anonimización con Tor
Como montar un servidor web + Anonimización con Tor Este tutorial es con fines educativos, la primera parte se enfoca en montar y configurar un servidor web normal, luego la segunda parte se enfoca en
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Redes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian
Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3
Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez
Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web
La elección de Blogger como la plataforma o lugar donde
1. INTRODUCCIÓN La elección de Blogger como la plataforma o lugar donde alojar nuestro blog es adecuada si no deseamos complicarnos con la instalación de un servidor propio, con todo lo que ello conlleva:
UNIDAD DIDACTICA 3 USUARIOS Y GRUPOS EN REDES WINDOWS 2003 SERVER I
UNIDAD DIDACTICA 3 USUARIOS Y GRUPOS EN REDES WINDOWS 2003 SERVER I Eduard Lara 1 1. INTRODUCCIÓN Si Active Directory no está instalado - Los grupos y usuarios que definamos sólo servirán como Locales.
MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA
MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,
Un primer acercamiento a la CMDB.
Un Versión primer 1.2 acercamiento a la CMDB. 20/07/2005 Un primer acercamiento a la CMDB. Versión 1.1 1.2 18/02/05 20/02/05 Fecha Jose Autores Carlos Manuel García Viejo García Lobato http://ars.viejolobato.com
DOCENTES FORMADORES UGEL 03 PRIMARIA
DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace
Toda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Creación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Sección de Introducción.
Sección de Introducción. Imagen 1: Nueva pantalla de bienvenida. La primer pantalla que los usuarios visualizarán, en la última versión del software, es la sección de Introducción. Aquí los usuarios pueden
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1
SERVIDOR WEB APACHE JEAN CARLOS FAMILIA Página 1 El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que
Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
SISTEMA DE ESPECIICACION DE REQUERIMIENTOS
SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS
MANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
AGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de
CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,
INSTALACIÓN DE SQL SERVER 2008 Y SQL SERVER 2008 EXPRESS
INSTALACIÓN DE SQL SERVER 2008 Y SQL SERVER 2008 EXPRESS Para instalar este motor de base de datos, SQL Express 2008 requiere de los siguientes prerrequisitos: 1. Microsoft.net Framework 3.5 2. Microsoft
App para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez [email protected] Dirección General de Presupuestos y Estadística Consejería de Hacienda
Manual de Integración CubeCart
Manual de Integración CubeCart Guía de integración de CubeCart con PagosOnline.net VERSIÓN 3.0 Capítulo 1. INTRODUCCIÓN CubeCart es una de las soluciones más populares para el desarrollo de Comercio Electrónico
Instituto Tecnológico de Las Américas (ITLA)
Instituto Tecnológico de Las Américas (ITLA) Nombre: Gregori Carmona Lorenzo ID: 2011-2435 Asignatura: Sistemas Operativos III Instructor: José Doñe Tema: Practica extra: Apache Un servidor web es un programa
Autenticación Centralizada
Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes
ANSolutions México. Su confianza es nuestro capital
Objetivo del servicio. La facturación electrónica es la nueva modalidad aprobada y avalada por el Servicio de Administración Tributaria (SAT) para emitir y recibir comprobantes digitales, con la misma
El almacén: sistema de archivos
1 de 9 19/09/2011 13:49 El almacén: sistema de archivos Como dispones ya de una plataforma Moodle y has hecho una configuración concreta, ya sea por temas, semanas o cualquier otra, el paso siguiente es
Crear un servidor Web en IIS
Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente
Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:
1 QUÉ ES FACTURASCRIPTS? Facturascripts es un software de facturación y contabilidad fácil, libre y con actualizaciones constantes. Está especialmente indicado para PYMES y es compatible con otras herramientas
MANUAL DE USO DE LA APLICACIÓN
MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo
Guía de doble autenticación
Guía de doble autenticación Índice Guía doble autenticación 1. Introducción a la Doble Autenticación: Qué es? 4 Ataques a las contraseñas 6 Fuerza bruta 6 Malware 6 Phishing 6 Ataques a servidores 6 2.
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1
GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS www.masterhacks.net Guía de instalación y uso de Wordpress Página 1 Wordpress es un sistema muy utilizado para la creación de blogs. Este se puede
Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
3. Qué necesitamos para usar Wordpress?
Contenido 1. Objetivos de este tutorial... 2 2. Qué es Wordpress?... 2 3. Qué necesitamos para usar Wordpress?... 2 3.1 Alojamiento web... 3 3.2 DOMINIO O DIRECCIÓN DE INTERNET... 3 3.3 Cuenta FTP... 4
Creación y administración de grupos locales
Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales
Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín
Animalandia Manual de instalación (Actualizado: Sept-2015) Fernando Lisón Martín Índice 1.- Requisitos previos...3 Instalación de paquetes...3 Configuración de apache...4 Configuración de php...4 Preparación
Instalación y configuración de Windows SharePoint Services (WSS) 2003
Instalación y configuración de Windows SharePoint Services (WSS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 15-01-2005 Versión : 1.0.1 Prerrequisitos para la instalación: Windows 2003
TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA
TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA Antes de iniciar con nuestro tutorial, conozcamos algunos conceptos que vamos a utilizar en este tutorial: Que es una base de datos: Una base
Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos
Gobierno Regional de Los Lagos Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Entrega del Sistema Diciembre 6
Introducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal
Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal Qué pretendemos conseguir? Configurar los servicios de compartición de ficheros en Zentyal. Crear grupos. Crear usuarios. Crear
MANUAL PARA RADICACIÓN Y ADMINISTRACIÓN ELECTRÓNICA DE FACTURAS APLICA PARA PROVEEDORES DEL BSC Y DEMÁS GRUPOS DEL BANCO
MANUAL PARA RADICACIÓN Y ADMINISTRACIÓN ELECTRÓNICA DE FACTURAS APLICA PARA PROVEEDORES DEL BSC Y DEMÁS GRUPOS DEL BANCO Contenido 1. Qué es Factura expedida por canales electrónicos? 2. Cuáles son los
MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA
MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA DICIEMBRE 2007. El Sistema de Almacén fue desarrollado con la finalidad de facilitar a los usuarios el proceso de entradas y salidas del almacén mediante
Unidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
Qué necesito saber para tener mi sitio web en Internet?
Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer
Descripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/
www.facebook.com/codigonexogr @codigonexo www.plus.google.com/+codigonexogr/ Contenidos 1. Introducción al patrón MVC 1.1.Conceptos básicos Qué es un patrón 1.2.Estructura del patrón MVC 1.3.Cómo funciona
GUÍA DE USUARIO: GOOGLE DRIVE
GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en
Las tecnologías fortaleciendo el poder popular
GUÍA DE USO Las tecnologías fortaleciendo el poder popular CONTENIDO Qué puedo hacer con GENSE?...3 Esta es una vista de un sitio Web desarrollado con GENSE:...3 Cómo solicitar permiso para utilizar GENSE?...4
Dossier de prácticas
Dossier de prácticas Administración de Web Sites Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 2
Sistema operativo Discos duros Usuarios
Práctica III Para este último bloque de unidades, vamos a modificar la infraestructura de la empresa PEQUE, S.A., que tenemos: Tipo de hardware Sistema operativo Discos duros Usuarios TIPO 1 (5 equipos)
Curso Excel Básico - Intermedio
Curso Excel Básico - Intermedio Clase 4 Relator: Miguel Rivera Adonis Introducción Base de Datos: Definición de Base de Datos Ordenar datos Formulario Filtros Trabajar con Sub-Totales Validación de Datos
MACROS. Automatizar tareas a través del uso de las macros.
OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar
Integración de Magento & Dynamics NAV
Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Presentamos una nueva solución que comunica la plataforma de Tiendas virtuales de Magento
pchelpware, asistencia remota libre
por Alejandro Moreno amperisblog[@]gmail.com http://amperis.blogspot.com 06 de marzo de 2008 Introducción Todos los administradores de redes conocen el protocolo vnc y por tanto todas las implementaciones
Sitios remotos. Configurar un Sitio Remoto
Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder
