SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
PROGRAMACIÓN WEB CO 
  FRAMEWORK STRUTS
    Beatriz Montero Fernández ­ 
           http://ousli.org
ÍNDICE

1) INTRODUCCIÓN
2) J2EE
3) MVC
4) INSTALACIÓN DE UN ENTORNO DE DESENVOLVEMENTO 
 EN UBUNTU  7.04
5) STRUTS
     ●  MODELO

     ●  VISTA

     ●  CONTROLADOR
INTRODUCCIÓN


¿QUE É STRUTS?

     Framework libre para o desenvolvemento de aplicacións web
➢



     Baixo a plataforma J2EE
➢


     Baixo o patrón MVC
➢
J2EE


    Conxunto de estándares e especificacións para o desenvolvemento de 
●


    aplicación empresarias baseadas en compoñentes de software modulares, 
    que se executan sobre un servidor de aplicacións, baixo a tecnoloxía Java

             Java + Compoñentes adicionais orientados a empresas

    Inclúe:
●


         Especificacións de API e define como coordinalas:JDBC,RMI,JMS, 
       •


         Servizos Web, XML,...
         Especificacións únicas: EJB's, servlets, JSP's,..
       •


         Varias tecnoloxías de servizos web
       •
J2EE
J2EE

CARACTERÍSTICAS
­ Aplicacións de empresas portables, escalables, integrables con tecnoloxías 
  anteriores
­ Desarrolladores no desenvolvemento, deseñadores no deseño
­ Pouco ou ningún gasto:
   ✔ Gratuito

   ✔ Moitas ferramentas de código aberto:


         NetBeans IDE
       •


         Eclipse IDE
       •


         Apache Ant
       •


         Apache Maven
       •


         Junit
       •


         Apache Tomcat
       •


         ...
       •


✔
MVC




    CONTROLADOR: Único que recibe as peticións dos usuarios
●



    MODELO: estado interno da aplicación (entidades e regras de negocio)
●



    VISTAS: presentan o estado interno do sistema
●
MVC

MODELO I (MVC1)
MVC


MODEL II (MVC2)
INSTALACIÓN DE UN ENTORNO DE DESARROLLO 
              EN UBUNTU 7.04


           SDK Java

      Apache Tomcat

         EasyEclipse
              Struts
             MySQL
STRUTS

TÉRMINOS ESPECÍCOS
         Actions
            ➢ Posible acción a invocar

            ➢ Regras de negocio


         ActionMapping
            ➢ Mapea as URL's 


         ActionForm
            ➢ Formulario

            ➢ Encapsulan parámetros das peticións dos clientes


         ActionServlet. 
            ➢ O controlador


         struts­config.xml.
            ➢  “A intelixencia do Controlador”
STRUTS

FUNCIONAMENTO
STRUTS: MODELO
JavaBeans 
●   Compoñente software que pode ser 


reutilizable. 
●   Implementan la interfaz serializable

● Constructor sen argumentos

●   Propiedades accesibles mediante getXXX() y 


setXXX()
●   Distínguense:

        JavaBeans de estado

        JavaBeans 'ActionForm'

        JavaBeans de Lóxica de Negocio
STRUTS: MODELO

Beans 'ActionForm'

  Herdan da clase org.apache.struts.action.ActionForm
●

● Non lóxica de negocio

● Validación automática: validate()

● No struts­config.xml:

               <form­beans>
                     <form­bean name=quot;loginFormquot; type=quot;com.empresa.LoginFormquot;/>
                  <form­beans>

               <action path=quot;/sloginquot; 
                               type=quot;com.empresa.LoginActionquot;
                               name=quot;loginFormquot;
                               scope=quot;requestquot; 
                               validate=quot;truequot;
                               input=quot;/jsp/login.jspquot;>
                             ...
                       </action>
STRUTS: MODELO

Beans Lóxica de Negocio
    Clases que implementan a lóxica
  ●

  ● Reciben os beans de estado para manipulalos

  ● Independentes e reutilizables.

  ● Segundo a complexidade da aplicación:

      • JavaBeans ordinarios que interaccionan con 


      JavaBeans de estado
      • JavaBeans ordinarios que acceden a BD usando 


      JDBC
      • EnterpriseJavaBeans(EJB's)
STRTUS: MODELO

                  Acceso a BD Relacionales
Pool de conexións
● As conexións un base de datos son caras, existe un número limitado de 


conexións que se poden mater abertas nun servidor en función da súa memoria, 
potencia, do sistema ao que accedemos ­> non podemos arriesgarnos a esgotar 
as conexións.
● Conxunto limitado de conexión que se reutilizan continuamente para dar 


servizos aos clientes para aumentar a escalabilidade e o rendemento, o que fai 
posible que as conexións non se este abrindo continuamente.
● O pool de conexións inicializase con un número de conexións determinado.

● Os clientes abren a conexión, acceden ao servizo e por último pechan a 


conexión. 
● É importante que o cliente abra e peche a conexión, porque si non se estaría 


devolvendo o pool, e correríamos o risco de esgotar os recursos do noso 
servidor.
STRUTS: MODELO

Pool de conexións de Struts
• No struts­config.xml:

       <data­sources>
        <data­source  type=quot;org.apache.commons.dbcp.BasicDataSourcequot;>
        <set­property property=quot;driverClassNamequot; value=quot;com.mysql.jdbc.Driverquot; />
        <set­property property=quot;urlquot; value=quot;jdbc:mysql://localhost/carritoquot; />
           <set­property property=quot;usernamequot; value=quot;rootquot; />
           <set­property property=quot;passwordquot; value=quot;quot; />
           <set­property property=quot;maxActivequot; value=quot;10quot; />
           <set­property property=quot;maxWaitquot; value=quot;5000quot; />
           <set­property property=quot;defaultAutoCommitquot; value=quot;falsequot; />
           <set­property property=quot;defaultReadOnlyquot; value=quot;falsequot; />
           <set­property property=quot;validationQueryquot; value=quot;SELECT COUNT(*) FROM 
       productoquot; />
        </data­source>
       </data­sources>
STRUTS: MODELO


Pool de conexións con Struts.
● Librerías que precisamos:


     commons­pool1.2.1.jar
  •


     mysql­connector­java­5.0.3­bin.jar
  •


     commons­dbcp1.2.1.jar
  •

● Accendo ao pool de conexións:


     A través de javax.sql.DataSource
  •

...
javax.sql.DataSource dataSource = getDataSource(httpServletRequest);
con = dataSource.getConnection();
PreparedStatement pstmt = con.prepareStatement(quot;SELECT * FROM tutoriales 
WHERE id < ?quot;);
...
STURTS: VISTA



 JSP's
●

●Mensaxes internacionalizados

●Librerías de Etiquetas personalizadas de 


JSP
●Maquetación Tiles
STRUTS: VISTA


Mensaxes internacionalizados

     Struts permite construír aplicacións internacionalizadas e localizadas:
●

     •  Locale – Elección do país, idioma e formateo

     •  ResourceBundle – Mensaxes en varios idiomas

     •  PropertyResourceBundle – Implementación do ResourceBundle. 


       Ficheiro de  recursos
                                   •“nome=valor”

     •  MessageFormat – Reemplezar porcións dun string dunha mensaxe, 


       orde das palabras en función do idioma
     •  MessageResources – Paquetes de recursos como bases e datos. 

•
STRUTS: VISTA
Mensaxes internacionalizados

 Paquetes de recursos:
●


    MyResources.property – Mensaxes do idioma por defecto do servidor
  •

                        •inglés ­> prompt.hello=hello


    MyResources_XX.property – Mensaxes no idioma XX
  •

                       •español ­> prompt.hello=Hola

●No web.xml:

        <servlet>
                <init­param>
                    <param­name>application</param­name>
                    <param­value>com.mycompany.mypackage.MyResources</param­value>
             </init­param>
      <.../>
   </servlet>
STRUTS: VISTA
Librerías de Etiquetas Personalizadas de JSP

           <input type=”text” name=”username” value=”<%= 
                   loginBean.getUsername() %>”/>

                                         vs

                     <html:text property=”username”>

     struts­html: formularios, mesaxes de erro, visualización de mensaxes
 ●


     struts­bean: traballar e definir beans 
 ●


     struts­logic: manexar a xeración condicional de saída de texto, bucles, ...
 ●


     struts­tiles: maquetación mediante plantillas
 ●
STRUTS: VISTA
Tiles
 Maquetación da aplicacións Web mediante plantillas
●

●Construcción de páxinas en base a plantillas con Struts:


    Plantilla que define elementos estáticos e áreas donde inserir outros contidos.
  •


    Definir a plantilla no arquivo: tiles­def.xml
  •



          <tiles­definitions>
               <definition name=quot;plantillaAquot; path=quot;/jsp/defaultLayout.jspquot;>
                        <put name=quot;headerquot; value=quot;/jsp/header.jspquot; />
                        <put name=quot;menubarquot; value=quot;/jsp/mainMenu.jspquot; />
                        <put name=quot;copyleftquot; value=quot;/jsp/left.jspquot; />
              </definition>
          <tiles­definitions>

        A páxina real que utiliza a plantilla insertando textos e outras porcións 
    •


        dinámicamente
        Porcións particulares reutilizables
    •
STRUT: CONROLADOR


  Único controlador: ActionServlet que a través do 
●


struts­config mapea unha URI a unha Action
● Escribir a Action

● Configurar o ActionMapping(en XML) no struts­


conf.xml
● Configurar o ficheiro descriptor de despregue: 


web.xml
STRUTS: CONTROLADOR

Action
   ● Obxectivo: procesar unha solicitude mediante o 


   método execute()
      1.Validar o estado actual da sesión do usuario
      2.Realiza o procesamento requerido para tratar a 
      solicitude
      3.Actualizar o estado do sistema
      4.Devolve un obxecto ActionForward que 
      identifica a onde se debe reenviar o control da 
      aplicación, mediante o método findForward()
STRUTS: CONTROLADOR


DispatchAction
1. Definimos a clase que agrupará as diferentes accións
       public class XestionLibrosAction extends DispatchAction{ 
                                 ....}
2. Definimos un método por cada acción:
  public ActionForward altaLibro(ActionMapping mapping, ActionForm form, 
  HttpServletRequest request, HttpServletResponse response) throws 
  Exception{
      Implentación da lóxica para dar de alta un libro
  }
  public ActionForward modificacionLibro(ActionMapping mapping, 
  ActionForm form, HttpServletRequest request, HttpServletResponse 
  response) throws Exception{

     Implentación da lóxica para modificar un libro
STRUTS: CONTROLADOR

DispatchAction

3. Indicar o servlet que acción executar mediante un parámetro 'action':
         <action path=”/altaLibros”
                 type=”com.tutorial.libros.XestionLibrosAction”
                 name=”libro”
                 parameter=”action”
                 input=”/altaLibros.jsp”>
             </action>


             <action path=”/baixaLibros”
                 type=”com.tutorial.libros.XestionLibrosAction”
                 name=”libro”
                 parameter=”action”
                 input=”/baixaLibros.jsp”>
             </action>
         ...
STRUTS: CONTROLADOR

DispatchAction

4. Darlle valor a ese parámetro 'action'
   Na altaLibro.jsp:
      <html:hidden property=”action” values=”altaLibro”/>

  Na baixaLibro.jsp:
     <html:hidden property=”action” values=”baixaLibro”/>
STRUTS: CONTROLADOR




Implementación do ActionMapping en struts­
                config.xml
STRUTS: CONTROLADOR

Configurar o ficheiro descriptor de despregue: web.xml
Obxectivo. Indicar os compoñentes Struts que vamos utilizar:
 ● ServletAction

        <servlet>
              <servlet­name>action</servlet­name>
              <servlet­class>
                org.apache.struts.action.ActionServlet
              </servlet­class>
              <init­param>
                <param­name>config</param­name>
                <param­value>
                  /WEB­INF/struts­config.xml
                </param­value>
              </init­param>
              <init­param>
                <param­name>debug</param­name>
                <param­value>2</param­value>
              </init­param>
              <init­param>
                <param­name>mapping</param­name>
                <param­value>
                  org.apache.struts.example.ApplicationMapping
                </param­value>
              </init­param>
        </servlet>
CONTROLADOR: STRUTS

Configurar o ficheiro descriptor de despregue: web.xml

Mapeo do ServletAction: Define as URL's a ser procesadas polo ActionServlet
      a)   <servlet­mapping>
              <servlet­name>action</servlet­name>
              <url­pattern>/execute/*</url­pattern>      
          </servlet­mapping>

         URI: /logon    URL: www.mycompany.com/myApplication/execute/logon


      b)  <servlet­mapping>
              <servlet­name>action</servlet­name>
              <url­pattern>*.do</url­pattern>      
          </servlet­mapping>

         URI: /logon     URL:www.mycompany.com/myApplication/logon.do
CONTROLADOR: STRUTS
Configurar o ficheiro descriptor de despregue: web.xml

Librería e etiquetas de Struts:

          <taglib>
                <taglib­uri>/WEB­INF/struts­bean.tld </taglib­uri>
             <taglib­location>/WEB­INF/struts­bean.tld</taglib­location>
          </taglib>
          <taglib>
               <taglib­uri>/WEB­INF/struts­html.tld</taglib­uri>
               <taglib­location>/WEB­INF/struts­html.tld</taglib­location>
          </taglib>
          <taglib>
              <taglib­uri>/WEB­INF/struts­logic.tld</taglib­uri>
              <taglib­location>/WEB­INF/struts­logic.tld</taglib­location>
          </taglib>
          <taglib>
               <taglib­uri>/WEB­INF/struts­template.tld</taglib­uri>
               <taglib­location>WEB­INF/struts­template.tld</taglib­location>
          </taglib>
STRUTS


¿É STRUTS A MELLOR OPCIÓN PARA 
     TÓDOLOS PROXECTOS?
           DEPENDE...
Gracias pola atención!!




 PROGRAMACIÓN WEB CO 
   FRAMEWORK STRUTS
      Beatriz Montero Fernández ­ 
             http://ousli.org

Más contenido relacionado

La actualidad más candente

4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006Samuel Marrero
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicionFlashnet S.A
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo WebEmilio Aviles Avila
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2guest39ff1b
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxDavid Arango
 
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Curso Java Avanzado   3 4 Js Ps Con Java BeansCurso Java Avanzado   3 4 Js Ps Con Java Beans
Curso Java Avanzado 3 4 Js Ps Con Java BeansEmilio Aviles Avila
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorJose Felix Moran Agusto
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCVortexbird
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando phpCarlos Cruz Rincon
 

La actualidad más candente (20)

4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
 
JDBC
JDBCJDBC
JDBC
 
Asp.net
Asp.netAsp.net
Asp.net
 
Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Curso Java Avanzado   3 4 Js Ps Con Java BeansCurso Java Avanzado   3 4 Js Ps Con Java Beans
Curso Java Avanzado 3 4 Js Ps Con Java Beans
 
AJAX
AJAXAJAX
AJAX
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 

Destacado

F A M I L I A­­ T V
F A M I L I A­­  T VF A M I L I A­­  T V
F A M I L I A­­ T Vjosemariagh
 
Företagspresentation
FöretagspresentationFöretagspresentation
Företagspresentationlabbas
 
Hotel para Mujeres Insatisfechas
Hotel para Mujeres InsatisfechasHotel para Mujeres Insatisfechas
Hotel para Mujeres Insatisfechasmanalmuro
 
game study as an information retreival behavior
game study as an information retreival behaviorgame study as an information retreival behavior
game study as an information retreival behaviorvizualizer
 
Las TIC y el futuro de nuestros hijos e hijas
Las TIC y el futuro de nuestros hijos e hijasLas TIC y el futuro de nuestros hijos e hijas
Las TIC y el futuro de nuestros hijos e hijasmingorance2001
 

Destacado (7)

F A M I L I A­­ T V
F A M I L I A­­  T VF A M I L I A­­  T V
F A M I L I A­­ T V
 
Företagspresentation
FöretagspresentationFöretagspresentation
Företagspresentation
 
Hotel para Mujeres Insatisfechas
Hotel para Mujeres InsatisfechasHotel para Mujeres Insatisfechas
Hotel para Mujeres Insatisfechas
 
Heuravoc
HeuravocHeuravoc
Heuravoc
 
game study as an information retreival behavior
game study as an information retreival behaviorgame study as an information retreival behavior
game study as an information retreival behavior
 
Moscow
MoscowMoscow
Moscow
 
Las TIC y el futuro de nuestros hijos e hijas
Las TIC y el futuro de nuestros hijos e hijasLas TIC y el futuro de nuestros hijos e hijas
Las TIC y el futuro de nuestros hijos e hijas
 

Similar a STRUTS (MVC e Java)

Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)eriveraa
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2melasa7
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2melasa7
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónLoja Valle de Tecnología
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryDavid Arango
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010Luis Fraile
 
Nuevas estrategias SEO
Nuevas estrategias SEONuevas estrategias SEO
Nuevas estrategias SEOJoseba Ruiz
 
Diseño en la web
Diseño en la webDiseño en la web
Diseño en la webMiguel Gea
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPJoseph Lopez
 
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SolidQ
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010Omar Rios
 

Similar a STRUTS (MVC e Java) (20)

Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-Distribución
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010
 
Angular js
Angular jsAngular js
Angular js
 
Jdbc
JdbcJdbc
Jdbc
 
Nuevas estrategias SEO
Nuevas estrategias SEONuevas estrategias SEO
Nuevas estrategias SEO
 
Diseño en la web
Diseño en la webDiseño en la web
Diseño en la web
 
Html5
Html5Html5
Html5
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
 
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 

Más de ousli07

Comunidade Blogaliza
Comunidade BlogalizaComunidade Blogaliza
Comunidade Blogalizaousli07
 
Dev con Joomla componentes modulos plugins
Dev con Joomla componentes modulos pluginsDev con Joomla componentes modulos plugins
Dev con Joomla componentes modulos pluginsousli07
 
Perspectivas de la realidad desde los medios de comunicacion frente los medio...
Perspectivas de la realidad desde los medios de comunicacion frente los medio...Perspectivas de la realidad desde los medios de comunicacion frente los medio...
Perspectivas de la realidad desde los medios de comunicacion frente los medio...ousli07
 
Directrices migratorias
Directrices migratoriasDirectrices migratorias
Directrices migratoriasousli07
 
Aplicación docente del software libre
Aplicación docente del software libreAplicación docente del software libre
Aplicación docente del software libreousli07
 
Webs Dinámicas, web nos centros educativos baseadas en Software Libre
Webs Dinámicas, web nos centros educativos baseadas en Software LibreWebs Dinámicas, web nos centros educativos baseadas en Software Libre
Webs Dinámicas, web nos centros educativos baseadas en Software Libreousli07
 
O software libre para a xestión da rede educativa máis grande do mundo
O software libre para a xestión da rede educativa máis grande do mundoO software libre para a xestión da rede educativa máis grande do mundo
O software libre para a xestión da rede educativa máis grande do mundoousli07
 
Iniciativa EducaMadrid - MadridLinux.
Iniciativa EducaMadrid - MadridLinux.Iniciativa EducaMadrid - MadridLinux.
Iniciativa EducaMadrid - MadridLinux.ousli07
 
Software Libre e terminais lixeiros en aulas: TCOS
Software Libre e terminais lixeiros en aulas: TCOSSoftware Libre e terminais lixeiros en aulas: TCOS
Software Libre e terminais lixeiros en aulas: TCOSousli07
 
Impulso al Software Libre desde la Junta de Andalucia
Impulso al Software Libre desde la Junta de AndaluciaImpulso al Software Libre desde la Junta de Andalucia
Impulso al Software Libre desde la Junta de Andaluciaousli07
 
Formando ao futuro profesional en Software Libre
Formando ao futuro profesional en Software LibreFormando ao futuro profesional en Software Libre
Formando ao futuro profesional en Software Libreousli07
 
Forja Universitaria de RedIRIS
Forja Universitaria de RedIRISForja Universitaria de RedIRIS
Forja Universitaria de RedIRISousli07
 
A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino
 A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino
A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensinoousli07
 
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...ousli07
 
Aula Cesga, un campus virtual basado en Software Libre
Aula Cesga, un campus virtual basado en Software LibreAula Cesga, un campus virtual basado en Software Libre
Aula Cesga, un campus virtual basado en Software Libreousli07
 
Presentacion Rede DSI
Presentacion Rede DSIPresentacion Rede DSI
Presentacion Rede DSIousli07
 
Docencia Redes con Open Source
Docencia Redes con Open SourceDocencia Redes con Open Source
Docencia Redes con Open Sourceousli07
 
Sistema y soporte informático en un centro educativo basado en software libre
Sistema y soporte informático en un centro educativo basado en software libreSistema y soporte informático en un centro educativo basado en software libre
Sistema y soporte informático en un centro educativo basado en software libreousli07
 
Acercamiento al Software Libre
Acercamiento al Software LibreAcercamiento al Software Libre
Acercamiento al Software Libreousli07
 

Más de ousli07 (20)

Comunidade Blogaliza
Comunidade BlogalizaComunidade Blogaliza
Comunidade Blogaliza
 
Dev con Joomla componentes modulos plugins
Dev con Joomla componentes modulos pluginsDev con Joomla componentes modulos plugins
Dev con Joomla componentes modulos plugins
 
Perspectivas de la realidad desde los medios de comunicacion frente los medio...
Perspectivas de la realidad desde los medios de comunicacion frente los medio...Perspectivas de la realidad desde los medios de comunicacion frente los medio...
Perspectivas de la realidad desde los medios de comunicacion frente los medio...
 
Directrices migratorias
Directrices migratoriasDirectrices migratorias
Directrices migratorias
 
Aplicación docente del software libre
Aplicación docente del software libreAplicación docente del software libre
Aplicación docente del software libre
 
Webs Dinámicas, web nos centros educativos baseadas en Software Libre
Webs Dinámicas, web nos centros educativos baseadas en Software LibreWebs Dinámicas, web nos centros educativos baseadas en Software Libre
Webs Dinámicas, web nos centros educativos baseadas en Software Libre
 
O software libre para a xestión da rede educativa máis grande do mundo
O software libre para a xestión da rede educativa máis grande do mundoO software libre para a xestión da rede educativa máis grande do mundo
O software libre para a xestión da rede educativa máis grande do mundo
 
Iniciativa EducaMadrid - MadridLinux.
Iniciativa EducaMadrid - MadridLinux.Iniciativa EducaMadrid - MadridLinux.
Iniciativa EducaMadrid - MadridLinux.
 
Magasi
MagasiMagasi
Magasi
 
Software Libre e terminais lixeiros en aulas: TCOS
Software Libre e terminais lixeiros en aulas: TCOSSoftware Libre e terminais lixeiros en aulas: TCOS
Software Libre e terminais lixeiros en aulas: TCOS
 
Impulso al Software Libre desde la Junta de Andalucia
Impulso al Software Libre desde la Junta de AndaluciaImpulso al Software Libre desde la Junta de Andalucia
Impulso al Software Libre desde la Junta de Andalucia
 
Formando ao futuro profesional en Software Libre
Formando ao futuro profesional en Software LibreFormando ao futuro profesional en Software Libre
Formando ao futuro profesional en Software Libre
 
Forja Universitaria de RedIRIS
Forja Universitaria de RedIRISForja Universitaria de RedIRIS
Forja Universitaria de RedIRIS
 
A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino
 A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino
A Galipedia, libre e colaborativa, tamén para a aprendizaxe e o ensino
 
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...
Software Libre e accesibilidade ás novas tecnoloxías, posibilitando a ensinan...
 
Aula Cesga, un campus virtual basado en Software Libre
Aula Cesga, un campus virtual basado en Software LibreAula Cesga, un campus virtual basado en Software Libre
Aula Cesga, un campus virtual basado en Software Libre
 
Presentacion Rede DSI
Presentacion Rede DSIPresentacion Rede DSI
Presentacion Rede DSI
 
Docencia Redes con Open Source
Docencia Redes con Open SourceDocencia Redes con Open Source
Docencia Redes con Open Source
 
Sistema y soporte informático en un centro educativo basado en software libre
Sistema y soporte informático en un centro educativo basado en software libreSistema y soporte informático en un centro educativo basado en software libre
Sistema y soporte informático en un centro educativo basado en software libre
 
Acercamiento al Software Libre
Acercamiento al Software LibreAcercamiento al Software Libre
Acercamiento al Software Libre
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

STRUTS (MVC e Java)