home

=Entornos de Programación - INF411=

El tema de Entornos de Programación se puede encarar de diversas perspectivas, como se puede apreciar en la presentación en [|diapositivas de Manuel Collado] y de la propia descripción oficial de esta asignatura. Por ejemplo, se consideran entornos de desarrollo de software apoyados en CASE, IDE, sistemas operativos, entornos multilenguajes, herremientas modernas y clásicas para preparación de programas. En esta oportunidad estudiaremos el entorno de programación .NET.

He aquí un resumen de la filosofía .NET basada en el tutorial http://www.w3schools.com/ngws/default.asp MS se centra en la nueva generación de servicios Windows basados en una plataforma que soporte Internet y web, esto implica cambios en el modelo de programación, en la interfaz de usuario, en los sitemas de archivos, en un nuevo esquema XML, enfoque de modelos que integren aplicaciones. .NET atiende los últimos estádares de la web y debe correr en cualquier browser y/o servidor.Se espera que .NET sea integrado a próximos sistemas operativos, escritorios y servicios de servidores.
 * Enfoque .NET **

**Estándares que se consideran**
 * HTTP: protocolo de comunicación entre aplicaciones de Internet
 * XML: formato para intercambio de data entre aplicaciones de Internet
 * SOAP: formato estándar para solicitud de servicios Web
 * UDDI: estándar para búsqueda y descubrimiento de servicios web

Es la infraestructura para la plataforma .NET que ofrece un entorno para construir, distribuir,correr servicios y aplicaciones web. Este marco de trabajo permite compartir librerias como ADO.NET, ASP.NET y formularios windows, para proveer servicios estándares que se puedan integrar a una variedad de sistemas computacionales. .NET Framework soporta una variedad de lenguajes de programación que hacen más atractiva su oferta. Es de interés hacer una revisión de los lenguajes que no pertenecen a plataformas windows como Eiffel, Perl,Python y otros.
 * .NET Framework **

**Visual Studio.NET** Este es el entorno de desarrollo para //**.NET Framework**// que simplifica el desarrollo de aplicaciones y hace más fácil la integración del desarrollo realizados en diversos lenguajes de programación. Incluye las siguientes herramientas: **.NET Bloques de Construcción** Se refiere a un conjunto fundamental de servicios de Internet.Estos bloques o modulos son los siguientes:
 * Servicios Web: brindan datos y servicios a otras aplicaciones
 * Comunicación estándar: aplicación de los estándares de la Web(XML,UDDI,SOAP)
 * Almacenamientos: .NET ofrece mecanismos de seguridad y el uso de dispositivos ligados a Internet como una Palm, pc o un celular.
 * Liberación de aplicaciones dinámicamente
 * Autenticación: .NET soporta diferentes niveles de servicios de autenticación, como contraseñas y tarjetas inteligentes.
 * Mensajería en Internet: con .Net se pueden integrar mensajes tipo correo, mensaje de voz y fax, en un servicio unificado de Internet destinado a cualquier pc o dispositivo inteligente incorporado a Internet.
 * Calendario: con .NET se hace posible el manejo de calendarios independiente de la actividad profesional o doméstica que se realice
 * Servicio de directorios: .NET tal como los motores de búsquedas y páginas amarillas o tal vez mejor, ofrece un nuevo tipo de servicio de directorio que responde a consultas basadas en XML sobre servicios de Internet.

**El Software .NET ** .NET es una mezcla de tecnologías, estádares y herramientas de desarrollo. Hagamos un recorrido:
 * Windows.NET: Actualmente Windows 2000 y XP se consideran la columna vertebral de .NET.
 * Office.NET: siguiendo la filosofía .NET se integrará un nuevo Office con una arquitectura basada en Internet y los servicios Web.El estándard XML, será fundamental para su desarrollo y evolución.
 * ASP.NET: es el sustituto de ASP
 * Visual Studio.NET: se integra ASP.NET, ADO.NET, servicios Web,formularios Web e innovaciones en VisualBasic.Fuerte soporte de XML, inclusive para la programación. Adiciona nuevas capacidades para la programación orientada a Objetos.
 * Visual Basic.NET: ahora totalmente Orientado a Objetos.
 * Servidor SQL 2000: ofrece fuerte soporte para XML y HTTP, con acceso directo de bases de datos desde el explorador. Las consultas a base de datos se basan en XML.
 * IIS 6.0: es el servidor de servicios Web que ahora soporta mayor peso de programación en el servidor, para permitir que una apliacción Web pueda correr en cualquier explorador o plataforma.

**<span style="font-family: 'Comic Sans MS',cursive">.NET Servicios Web ** Son unidades de código que manejan tareas específicas, utilizan protocolos basados en XML y son independientes de los sistemas operativos y de los lenguajes de programación. Entre sus beneficios tenemos:
 * rápido desarrollo
 * reutilización de código
 * facilidades para mayor distribución de información
 * facilita la comunicación entre aplicaciones

<span style="font-family: 'Arial Black',Gadget,sans-serif; background-color: rgb(218, 16, 16)"><span style="background-color: rgb(241, 9, 9)">

<span style="background-color: rgb(255, 243, 0)">