articulo tipos de ide y ajax control toolkit

17
Universidad César Vallejo Filial Chimbote Facultad de Ingeniería Escuela de Ingeniería de Sistemas “ARTICULO DE TIPOS DE IDE Y ASP.NET AJAXINTEGRANTES: - Tarazona Avalos Brady Dway - Vásquez Milian David Daniel PROFESOR: ING. ADOLFO HANS VEGA FAJARDO CHIMBOTE, PERÚ 2012

Upload: cesar-escalante

Post on 04-Jul-2015

484 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Articulo   tipos de ide y ajax control toolkit

Universidad César Vallejo

Filial Chimbote

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas

“ARTICULO DE TIPOS DE IDE Y ASP.NET AJAX”

INTEGRANTES:

- Tarazona Avalos Brady Dway

- Vásquez Milian David Daniel

PROFESOR:

ING. ADOLFO HANS VEGA FAJARDO

CHIMBOTE, PERÚ

2012

Page 2: Articulo   tipos de ide y ajax control toolkit

ENTORNO DE DESARROLLO INTEGRADO (IDE).

Es un programa informático compuesto por un conjunto de herramientas de

programación, donde podemos encontrar como mínimo un editor, compilador,

interprete y depurador de uno o varios lenguajes de programación.

Los IDE proveen un marco de trabajo amigable para la mayoría de los

lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi,

Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un

sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de

programación en forma interactiva, sin necesidad de trabajo orientado a

archivos de texto, como es el caso de Smalltalk u Objective-C.

COMPONENTES:

Un editor de texto

Un compilador

Un intérprete

Un depurador

Un cliente

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayuda en la construcción de interfaces gráficas de

usuario.

LENGUAJES.

Algunos entornos son compatibles con múltiples lenguajes de programación,

como Eclipse o NetBeans, ambos basados en Java; o MonoDevelop, basado

en C#. También puede incorporarse la funcionalidad para lenguajes

alternativos mediante el uso de plugins. Por ejemplo, Eclipse y NetBeans tienen

plugins para C, C++, Ada, Perl, Python, Ruby y PHP, entre otros.

A continuación nombraremos algunos de los mas conocidos que son utilizados

en la actualidad:

Microsoft Visual Studio

Page 3: Articulo   tipos de ide y ajax control toolkit

NetBeans

Eclipse

PowerBuilder

MonoDevelop

JBuilder

MICROSOFT VISUAL STUDIO.

Es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para

sistemas operativos Windows. Soporta varios lenguajes de programación tales

como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque

actualmente se han desarrollado las extensiones necesarias para muchos

otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y

aplicaciones web, así como servicios web en cualquier entorno que soporte la

plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear

aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web

y dispositivos móviles.

CARACTERÍSTICAS:

Ampliación del texto y de los botones de las barras de herramientas

Opciones de tamaño de texto en los editores

Personalización de colores en los editores

Personalización de métodos abreviados de teclado

Finalización automática para los métodos y parámetros

Page 4: Articulo   tipos de ide y ajax control toolkit

Tratamiento de errores mediante excepciones, lo que impide el típico

error de programa que nos echa fuera.

Interfaz Visual Studio

NETBEANS.

Netbeans es un entorno de desarrollo integrado (IDE) que permite editar

programas en java, compilarlos, ejecutarlos, depurarlos, construir rápidamente

el interfaz gráfico de una aplicación eligiendo los componentes de una paleta,

etc.

Permite crear aplicaciones de escritorio, aplicaciones web y aplicaciones

móviles utilizando las últimas tecnologías para los desarrolladores de software

de Java. El IDE de NetBeans es un producto gratuito y sin restricciones de uso

pudiendo escribir, compilar, depurar e implementar programas en Java.

NetBeans es un proyecto open source de desarrollo escrito en Java.

Page 5: Articulo   tipos de ide y ajax control toolkit

CARACTERÍSTICAS:

Posee un entorno de desarrollo integrado para Windows (IDE), con

características de programación visual. Esto significa que la mayor parte

del programa se hace gráficamente con el mouse o interactuando con

los objetos en tiempo de diseño sin necesidad de compilar cada vez

para ver los resultados, ahorrando tiempo y esfuerzo.

Dispone de Java, un lenguaje de programación muy poderoso que está

sin dudas a la altura del C++. El editor de NetBeans soporta varios

lenguajes, incluyendo Java, Ruby, C / C + +, XML, HTML, RHTML, PHP,

Groovy, Javadoc, JavaScript y JSP.

Las aplicaciones terminadas quedan disponibles como archivos

ejecutables sobre la Máquina Virtual de java (.jar) donde pueden ser

ejecutados en una amplia gama de plataformas.

Tratamiento de errores mediante excepciones, lo que impide el típico

error de programa que nos echa fuera.

Incluye entorno de Programación Orientada a Objetos verdadera,

permitiendo: encapsulamiento, herencia y polimorfismo y no posee la

herencia múltiple de donde muchos especialistas plantean que una

buena programación no necesita de la herencia múltiple.

VENTAJAS:

Auto-completa el código que digitamos: Ante la falta de inicialización de

algún argumento, nos sugiere la declaración automática del mismo;

también, nos propone las características disponibles para los elementos,

cuando intentamos acceder a estas mediante el punto después de la

variable o argumento.

Función de Importar Clases: Si hacemos uso de una clase para la cual

no hemos hecho previamente la declaración de importación a nuestro

código.

Diseño Visual: Se pueden crear formularios y ventanas de forma visual,

en diferentes plataformas que van desde J2ME con formularios para

Page 6: Articulo   tipos de ide y ajax control toolkit

aplicaciones móviles así como diseño de canvas para juegos con el

“Visual GameDesing”. Para Java SE, permite utilizar toda la librería

Swing en la creación visual.

Integración de Servidores: Como podemos crear diferentes aplicaciones

al trabajar en diferentes lenguajes, Netbeans trae en su plataforma

servidores Web y de aplicaciones (su instalación es opcional), por lo que

si queremos crear un servicio y probarlo desde una aplicación en el

desktop, podemos arrancar localmente el servidor de nuestra

preferencia desde Netbeans, y una vez probemos la aplicación, esta

será desplegada automáticamente por el servidor, evitando la

compilación y la carga posterior al servidor, manualmente.

Web Services: Por defecto, Netbeans trae algunos Web Services de los

principales sites de Internet (Google, Facebook, Yahoo, Flickr, Vicious,

entre otros) pre-configurados, con los cuales podemos hacer pruebas e

incluso aplicaciones. Además de que podemos agregar alguno de

nuestra preferencia o creación. Después de agregados, sólo tenemos

que hacer un “Drag and Drop (Agarrar y Soltar)” en nuestra aplicación,

para lograr una referencia a este Web Service.

Emuladores: Para la creación en plataformas como J2ME, la cual tiene

que cumplir con ciertas características muy especifi cas para cada perfi l,

nos permite la integración de los SDK de los fabricantes y sus

emuladores, así podemos asegurarnos de cumplir hasta el mínimo

requisito de cada configuración. Además de todo lo mencionado

anteriormente, en www.netbeans. org podrás encontrar ejemplos y

tutoriales de cómo sacar el mayor provecho de la aplicación; así también

técnicas para mejorar el desempeño de nuestros programas. Le invito

visite el website de Netbeans si tiene algún interés en programación o

por simple curiosidad como yo la tuve hace unos años; ahora, hago

dinero con este programa y lo que he aprendido.

Soporte JavaScript

o Sintaxis Resaltada

o Completacion de Código y Análisis de Tipeo

Page 7: Articulo   tipos de ide y ajax control toolkit

o Soluciones Rápidas (Quick Fixes) y Verificación de Sintaxis

o Refactorización

Nuevo Soporte MySQL en Exploración de Bases de Datos

o Registro de servidores MySQL

o Ver, crear y borrar bases de datos

o Fácil lanzamiento de la herramienta de administración para

MySQL

Interfaz NetBeans

ECLIPSE.

Es un entorno de desarrollo integrado de código abierto multiplataforma para

desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",

opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.

Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia

de herramientas para VisualAge. Eclipse es ahora desarrollado por la

Fundación Eclipse, una organización independiente sin ánimo de lucro que

Page 8: Articulo   tipos de ide y ajax control toolkit

fomenta una comunidad de código abierto y un conjunto de productos

complementarios, capacidades y servicios.

Características:

Editor de texto con resaltado de sintaxis.

La compilación es en tiempo real.

Tiene pruebas unitarias con JUnit

Control de versiones con CVS

integración con Ant, asistentes (wizards) para creación de proyectos,

clases, tests, etc.

buen soporte de refactorización.

Ventana de depuración y errores.

Subrayado de errores automáticos.

Ventana con un completo listado de todas las variables, funciones,

objetos, métodos, imports, etc… del fichero que estemos editando.

Interfaza Eclipse

Page 9: Articulo   tipos de ide y ajax control toolkit

POWERBUILDER.

Es una herramienta de desarrollo de clase empresarial desarrollada por la

empresa Sybase. PowerBuilder es orientada a objetos y permite el desarrollo

de diferentes tipos de aplicaciones y componentes para ejecutar arquitecturas

cliente/servidor, distribuidas y Web.

CARACTERÍSTICAS:

Herramientas para crear la interfaz de usuario.

Generar reportes y tener acceso al contenido de una base de datos.

Incluye un lenguaje de programación llamado Powerscript, el cual es

usado para especificar el comportamiento de la aplicación en respuesta

a eventos del sistema o del usuario, tal como cerrar una ventana o

presionar un botón.

Las aplicaciones desarrolladas con PowerBuilder se ejecutan

exclusivamente en el sistema operativo Microsoft Windows.

Interfaz PowerBuilder

Page 10: Articulo   tipos de ide y ajax control toolkit

Cierto tipo de componentes que no incluyen una interfaz de usuario

(llamados componentes no visuales o NVOs) y que encapsulan sólo

lógica de aplicación, se pueden ejecutar en otros sistemas operativos

como Unix, usando la "Máquina Virtual de PowerBuilder" o PBVM

incluida dentro del servidor de aplicaciones EAServer de Sybase.

MONODEVELOP.

MonoDevelop es un entorno de desarrollo integrado libre y gratuito, diseñado

primordialmente para C# y otros lenguajes .NET como Nemerle, Boo, Java (vía

IKVM.NET) y en su versión 2.2 Python. El IDE incluye manejo de clases, ayuda

incorporada, completamiento de código, Stetic (diseñador de GUI) integrado,

soporte para proyectos, y un depurador integrado desde la versión 2.2.

Lo novedoso de este entorno de desarrollo es que nos permite crear de manera

más que rápida aplicaciones ASP.NET sobre Linux, por lo que así podemos

migrar aplicaciones .NET de Microsoft Visual Studio a Linux usando el mismo

código fuente sin alteraciones.

MonoDevelop puede ejecutarse en las distintas distribuciones de Linux y en

Mac. Desde la versión 2.2, MonoDevelop ya cuenta con soporte completo para

GNU/Linux, Windows y Mac, completando así un hito para ser un verdadero

IDE Multiplataforma

CARACTERÍSTICAS:

Edición avanzada de texto. Soporte para autocompletado de código y

sintaxis para cualquiera de los lenguajes compatibles con el IDE.

Depurador Integrado. Nuevo depurador para aplicaciones ASP.NET y

nativas.

Entorno y herramientas visuales configurables. De forma similar a

NetBeans, Monodevelop permite arrastrar y reordenar los elementos

visuales y cajas de herramientas según las preferencias del usuario.

Diseñador Visual para GTK+. Formularios para entornos visuales

utilizando el motor Gtk+.

Page 11: Articulo   tipos de ide y ajax control toolkit

Herramientas avanzadas. Control de código fuente, integración de

Makefiles, pruebas unitarias, deployment y empaquetado de

aplicaciones.

Interfaz MonoDevelop

JBUILDER.

JBuilder, un IDE (entorno de desarrollo integrado) Java de Borland. Es un

software creado en 1995. La versión 2006 (BorlandJBuilder 2006) tiene 3

ediciones: Enterprise (para aplicaciones J2EE, Web Services y Struts),

Developer (para el completo desarrollo de aplicaciones Java) y Foundation (con

capacidades básicas para iniciarse en el desarrollo de aplicaciones java y de

momento es de libre uso).

La versión JBuilder 2007 está basada en Eclipse.Tiene también 3 ediciones:

Enterprise (la más completa), Professional y Developer. Fue presentada, en

Page 12: Articulo   tipos de ide y ajax control toolkit

Inglés, en noviembre de 2006, anunciándose que a comienzos de 2007

saldrían versiones en francés, alemán y japonés.

En mayo de 2007 [1] se presentó una nueva versión de JBuilder, disponible en

3 ediciones: Enterprise (la más completa), 2007 y Turbo (esta última freeware).

Esta disponible para Windows, Linux y MacOS X, en inglés, francés, alemán y

japonés.

La última versión es JBuilder 2008, también disponible en 3 versiones,

Enterprise, Professional y Turbo.

Actualmente pertenece a la ex-filial de BorlandCodeGear

Interfaz Jbuilder

Page 13: Articulo   tipos de ide y ajax control toolkit

ASP.NET AJAX

DEFINICIÓN.

El 11 de septiembre de 2006, Scott Guthrie, el director general a cargo de la

plataforma.NET, anuncio que ATLAS seria renombrado y lanzado como tres

productos a finales del año.

Los nuevos productos son llamados Microsoft AJAX Library, que contiene las

bibliotecas javascript, ASP.NET 2.0 AJAX Extensions, que contiene el

código.NET del lado del servidor, y ASP.NET AJAX Control Toolkit, que

incluye controles de código compartido que pueden ser utilizados con

ASP.NET AJAX.La versión de producción fue liberada el 23 de enero de 2007.

ASP.NET AJAX, anteriormente llamado Atlas, es un conjunto de extensiones

para ASP.NET desarrollado por Microsoft para implementar la funcionalidad de

Ajax. Mediante componentes del lado del cliente y del servidor, ASP.NET AJAX

permite al desarrollador crear aplicaciones web en ASP.NET 2.0 que pueden

actualizar datos en la página web sin un recarga completa de la misma.

La tecnología clave que permite esta funcionalidad es el objeto

XMLHttpRequest, junto con Javascript y DHTML.

CARACTERISTICAS

Visual Studio admite las siguientes características de los controles extensores:

Agregar controles extensores.

Quitar controles extensores.

Establecer las propiedades de los controles extensores.

Administrar controles extensores.

Page 14: Articulo   tipos de ide y ajax control toolkit

CONTROL EXTENSOR DE AJAX DESCRIPCIÓN

CascadingDropDown

Rellena dinámicamente un control DropDownList, dependiendo de la selección de otro

control DropDownList. Este control extensor se asocia a un controlDropDownList.

Cuando se cambia la selección de un control DropDownList, el control extensor

CascadingDropDown llama a un servicio Web especificado para recuperar una lista de

valores que se utiliza para rellenar el siguiente DropDownList del conjunto.

CollapsiblePanelExtender

Permite agregar secciones contraíbles a una página web.

Este control extensor se asocia a un control UpdatePanel.

Puede especificar un control de servidor web que puede expandir o contraer el

control UpdatePanel. O bien, se puede establecer UpdatePanel para expandirse o

contraerse automáticamente cuando los usuarios muevan el puntero del mouse sobre él.

ConfirmButtonExtender

Muestra un cuadro de mensaje de confirmación después de hacer clic en un controlButton,

pero antes de que la página o UpdatePanel se envíe al servidor. Si los usuarios cancelan, la

página no se envía.

Este control extensor se asocia a un control Button.

FilteredTextBoxExtender Evita que los usuarios escriban los caracteres concretos en un control TextBox.

Este control extensor se asocia a un control TextBox.

ModalPopupExtender Permite mostrar el contenido, pero evita que el usuario interactúe con el resto de la página.

Este control extensor se asocia a cualquier control de servidor web que se pueda utilizar

Page 15: Articulo   tipos de ide y ajax control toolkit

para abrir la ventana modal.

PasswordStrength Muestra el grado de seguridad de una contraseña.

Este control extensor se asocia a un control TextBox.

RoundedCornersExtender Aplica esquinas redondeadas a los elementos existentes.

Normalmente, este control extensor se asocia a un control Panel.

TextBoxWatermarkExtender

Muestra un mensaje dentro de un control TextBox cuando el cuadro de texto no contiene un

valor de texto.

Este control extensor se asocia a un control TextBox.

Page 16: Articulo   tipos de ide y ajax control toolkit

BACKGROUND

Los controles extensores se pueden utilizar para mejorar la funcionalidad de

cliente de los controles de servidor web ASP.NET.

No utilizar los controles extensores por sí solos. Asociar a otro control de

servidor web de ASP.NET. Para asociar los controles extensores a un control

de servidor web, establezca la propiedad TargetControlID del control extensor

en el identificador del control de servidor que se va a extender.

REFERENCIA DE CLASE.

En la tabla siguiente se muestran las clases de servidor clave de los controles

extensores.

CLASE DESCRIPCIÓN

ExtenderControl Proporciona una clase base abstracta de un control

extensor.

IExtenderControl Define el comportamiento de un control extensor.

TRABAJAR CON CONTROLES EXTENSORES EN VISUAL STUDIO

Si instala Ajax Control Toolkit, los controles extensores se mostrarán en su

propia pestaña del Cuadro de herramientas. La sección de controles

extensores del Cuadro de herramientas sólo se muestra para las páginas web,

al igual que la sección Estándar del Cuadro de herramientas.

VENTAJAS

La experiencia de usuario en la navegación es mucho más rica. Ya no

se refresca la página constantemente al interactuar con ella.

El tiempo de espera para una petición se reduce. El usuario al hacer un

pedido (request) al servidor, no se envía toda la página.

Por la misma razón anterior el tráfico al servidor se reduce.

Page 17: Articulo   tipos de ide y ajax control toolkit

DESVENTAJAS

Falta de integración con el botón retroceder del navegador. Se debe

tener en cuenta esto al intentar guardar funcionalidad con este botón.

Falta de soporte para todos los navegadores. Aunque esto se va

reduciendo, el problema se presenta por la falta de soporte para

JavaScript y XMLHttpRequest.

Problemas si el usuario ha deshabilitado el uso de JavaScript en su

navegador. Hay que tener esto en cuenta cuando se desarrolla un sitio

web, para enfrentarnos a esta situación.

No poder recomendar links específicos. Si hace que toda la web sea

interactiva, no podremos recomendar algún link, ya que el contenido fue

generando dinámicamente. Se debería encontrar un equilibrio

dependiendo de las necesidades de su escenario.

Demasiado código Ajax hace lento el navegador. A más Ajax, más uso

de código JavaScript del lado del browser, por consiguiente mayor

trabajo del browser. El rendimiento del cpu puede verse afectado.