SlideShare una empresa de Scribd logo
ASP.NET
 Es un modelo de desarrollo web unificado que incluye los servicios necesarios para crear
aplicaciones web, empresariales con el código mínimo.
 Asimismo, es un framework para aplicaciones web desarrollado y comercializado por
Microsoft. Permite la creación de aplicaciones de 3 capas. Estas capas se ejecutan con
un servidor IIS (Internet Information Services) y se comunican con la capa cliente
utilizando HTTP.
 Incluso, es un marco de trabajo que se genera en Common Language Runtime (CLR)
que se utiliza para crear aplicaciones WEB dinámicas.
 La configuración de la aplicación es muy sencilla.
 Existen herramientas muy complejas y gratuitas.
 Se ejecutan en el lado del servidor.
 Independencia del cliente.
 Inclusión de código del servidor en el formulario web.
 Programación en archivo de código asociado.
 Programación basada en eventos.
Definición
Características
Funciones
Ventajas Desventajas
Cuenta con varias herramientas de trabajo. No se periten las pruebas de unidad.
Tiene la facilidad de conectarse con la base
de datos.
Tiene que correr en PCs normales que
tengan Windows y un servidor web.
Mayor velocidad, potencia, seguridad y
facilidad de mantenimiento.
El estado de la vista puede ser realmente
grande o tener efectos negativos en el
rendimiento.
Se encarga de detectar el tipo de navegador
utilizado por el cliente a la hora de realizar una
petición al servidor y en consecuencia,
determina la versión de HTML que éste
soporta.
El modelo-vista-controlador (MVC) es un patrón de arquitectura de software que separa los
datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado
de gestionar los eventos y las comunicaciones.
 Modelo
 Vista
 Controlador
Es decir, por un lado, define componentes para la representación de la información, y por otro
lado para la interacción del usuario.
Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la
separación de conceptos, las características que buscan facilitar la tarea de desarrollo de
aplicaciones y su posterior mantenimiento.
Ventajas y desventajas
MVC
Componentes
El modelo
Es la representación de la información con la cual el sistema opera, por lo
tanto, gestiona todos los accesos a dicha información, tantas consultas
como actualizaciones, implementando también los privilegios de acceso
que se hayan descrito en las especificaciones de la aplicación (la lógica
del negocio). Envía a "la vista" aquella parte de la información que en cada
momento se le solicita para que sea mostrada (típicamente a un usuario).
Las peticiones de acceso o manipulación de información llegan al "modelo"
a través del "controlador".
El controlador
Responde a eventos (usualmente acciones del usuario) e invoca a
peticiones al “modelo” cuando se hace alguna solicitud sobre la
información. También pude enviar comandos a su “vista” asociada si se
solicita un cambio en la forma en que se presenta de “modelo”, por lo tanto,
podría decir que el “controlador” hace de intermediario entre la “vista” y el
“modelo.
La vista
Presenta el “modelo” (información y lógica de negocio) en un formato
adecuado para interactuar (usualmente la interfaz de usuario) por lo tanto,
requiere de dicho “modelo” la información que debe representar como
salida.
 El usuario interactúa con la interfaz de usuario de alguna forma.
 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificación de la
acción solicitada por el usuario.
 El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma
adecuada a la acción solicitada por el usuario.
 El controlador delega a los objetos de la vista, la tarea de desplegar la interfaz de usuario.
 La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo
nuevamente.
Descripción del patrón
Flujo de control
 Es un framework de aplicaciones que implementa el patrón modelo-vista-controlador
(MVC).
 Uno de los pilares básicos de ASP.NET es el concepto enrutamiento (routing), lo que
permite a las aplicaciones aceptar peticiones a las URLs que no se corresponden con
los ficheros físicos en el servidor.
 ASP.NET MVC enruta las peticiones al controlador y a la vista adecuada en función de
la URL.
 ASP.NET MVC fue construido sobre Microsoft ASP.NET Framework, la cual a su vez
montada sobre Microsoft .NET Framework.
 El modelo de programación MVC es una alternativa más ligera a ASP.NET tradicional
(Web Forms). Es un marco ligero, altamente comprobable, integrado con todas las
características de ASP.NET existentes, como páginas maestras, seguridad y
autenticación.
ASP.NET MVC Framework
Referencias:
 https://prezi.com/zvtfbfky6034/lenguaje-
aspnet/
 https://prezi.com/vwrysmeaai_u/c-y-
aspnet/?fallback=1
 https://prezi.com/nut93fwwuonc/aspnet/
 https://prezi.com/guum_bqydcxh/aspnet-
mvc-4/?fallback=1

Más contenido relacionado

La actualidad más candente

Servicios web
Servicios webServicios web
Servicios web
Emilio Sarabia
 
MVC
MVCMVC
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVC
Danto
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
Erick Aguila Martínez
 
MVC
MVCMVC
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
mariana
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
Ignacio Aular Reyes
 
Ejemplo de-informe-academico
Ejemplo de-informe-academicoEjemplo de-informe-academico
Ejemplo de-informe-academico
RonnyCoaquira
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
victorbalta
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
Freelancer
 
Android mvp
Android mvpAndroid mvp
Unidad 1 MOOC MVC
Unidad 1 MOOC MVCUnidad 1 MOOC MVC
Unidad 1 MOOC MVC
scolomina
 
VIPER
VIPERVIPER
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
Luis Fernando Aguas Bucheli
 
EasyDev
EasyDevEasyDev
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
CLEFormación
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Webguesta7f40
 

La actualidad más candente (20)

Servicios web
Servicios webServicios web
Servicios web
 
MVC
MVCMVC
MVC
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVC
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
MVC
MVCMVC
MVC
 
Modelo mvc
Modelo mvcModelo mvc
Modelo mvc
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Ejemplo de-informe-academico
Ejemplo de-informe-academicoEjemplo de-informe-academico
Ejemplo de-informe-academico
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Android mvp
Android mvpAndroid mvp
Android mvp
 
Unidad 1 MOOC MVC
Unidad 1 MOOC MVCUnidad 1 MOOC MVC
Unidad 1 MOOC MVC
 
Requisitos
RequisitosRequisitos
Requisitos
 
VIPER
VIPERVIPER
VIPER
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
 
EasyDev
EasyDevEasyDev
EasyDev
 
Com521
Com521Com521
Com521
 
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 

Similar a Asp

Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
Pierina G. Abad
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
Juan Carlos Prieto
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
Leo Ruelas Rojas
 
Framework
FrameworkFramework
Framework
carlos0903199520
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
Ram Vazquez
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
Senior Dev
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontroladorRené Pilataxi
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontroladorRené Pilataxi
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORRené Pilataxi
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
Runayli
 
patrón MVC.pdf
patrón MVC.pdfpatrón MVC.pdf
patrón MVC.pdf
German Zarza
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
VirgCSan
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Renan Cayao
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
Vince Qu
 

Similar a Asp (20)

Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
patrón MVC.pdf
patrón MVC.pdfpatrón MVC.pdf
patrón MVC.pdf
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 

Último

experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (10)

experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

Asp

  • 1. ASP.NET  Es un modelo de desarrollo web unificado que incluye los servicios necesarios para crear aplicaciones web, empresariales con el código mínimo.  Asimismo, es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Permite la creación de aplicaciones de 3 capas. Estas capas se ejecutan con un servidor IIS (Internet Information Services) y se comunican con la capa cliente utilizando HTTP.  Incluso, es un marco de trabajo que se genera en Common Language Runtime (CLR) que se utiliza para crear aplicaciones WEB dinámicas.  La configuración de la aplicación es muy sencilla.  Existen herramientas muy complejas y gratuitas.  Se ejecutan en el lado del servidor.  Independencia del cliente.  Inclusión de código del servidor en el formulario web.  Programación en archivo de código asociado.  Programación basada en eventos. Definición Características Funciones
  • 2. Ventajas Desventajas Cuenta con varias herramientas de trabajo. No se periten las pruebas de unidad. Tiene la facilidad de conectarse con la base de datos. Tiene que correr en PCs normales que tengan Windows y un servidor web. Mayor velocidad, potencia, seguridad y facilidad de mantenimiento. El estado de la vista puede ser realmente grande o tener efectos negativos en el rendimiento. Se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una petición al servidor y en consecuencia, determina la versión de HTML que éste soporta. El modelo-vista-controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones.  Modelo  Vista  Controlador Es decir, por un lado, define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación de conceptos, las características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. Ventajas y desventajas MVC Componentes
  • 3. El modelo Es la representación de la información con la cual el sistema opera, por lo tanto, gestiona todos los accesos a dicha información, tantas consultas como actualizaciones, implementando también los privilegios de acceso que se hayan descrito en las especificaciones de la aplicación (la lógica del negocio). Envía a "la vista" aquella parte de la información que en cada momento se le solicita para que sea mostrada (típicamente a un usuario). Las peticiones de acceso o manipulación de información llegan al "modelo" a través del "controlador". El controlador Responde a eventos (usualmente acciones del usuario) e invoca a peticiones al “modelo” cuando se hace alguna solicitud sobre la información. También pude enviar comandos a su “vista” asociada si se solicita un cambio en la forma en que se presenta de “modelo”, por lo tanto, podría decir que el “controlador” hace de intermediario entre la “vista” y el “modelo. La vista Presenta el “modelo” (información y lógica de negocio) en un formato adecuado para interactuar (usualmente la interfaz de usuario) por lo tanto, requiere de dicho “modelo” la información que debe representar como salida.  El usuario interactúa con la interfaz de usuario de alguna forma.  El controlador recibe (por parte de los objetos de la interfaz-vista) la notificación de la acción solicitada por el usuario.  El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma adecuada a la acción solicitada por el usuario.  El controlador delega a los objetos de la vista, la tarea de desplegar la interfaz de usuario.  La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente. Descripción del patrón Flujo de control
  • 4.  Es un framework de aplicaciones que implementa el patrón modelo-vista-controlador (MVC).  Uno de los pilares básicos de ASP.NET es el concepto enrutamiento (routing), lo que permite a las aplicaciones aceptar peticiones a las URLs que no se corresponden con los ficheros físicos en el servidor.  ASP.NET MVC enruta las peticiones al controlador y a la vista adecuada en función de la URL.  ASP.NET MVC fue construido sobre Microsoft ASP.NET Framework, la cual a su vez montada sobre Microsoft .NET Framework.  El modelo de programación MVC es una alternativa más ligera a ASP.NET tradicional (Web Forms). Es un marco ligero, altamente comprobable, integrado con todas las características de ASP.NET existentes, como páginas maestras, seguridad y autenticación. ASP.NET MVC Framework Referencias:  https://prezi.com/zvtfbfky6034/lenguaje- aspnet/  https://prezi.com/vwrysmeaai_u/c-y- aspnet/?fallback=1  https://prezi.com/nut93fwwuonc/aspnet/  https://prezi.com/guum_bqydcxh/aspnet- mvc-4/?fallback=1