Вы находитесь на странице: 1из 24

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO

Administracin y Organizacin de Datos


Utilizacin de archivos secuenciales (Resumen)

Alumna: Diana Sarai Jurez Vargas

Profesor: Ing. Ricardo Bustamante Gonzlez Grupo: A

Fecha de entrega: 2012-02-17

Introduccin

Para utilizar un archivo debemos tener en cuenta: 1. - ndice de Volatilidad; Un archivo es voltil cuando tiene un alto porcentaje de adiciones y supresiones debido al ingreso o eliminacin de registros respecto al numero promedio de registros que haya en el archivo. 2. - ndice de Actividad; Un archivo es activo cuando tiene un alto porcentaje de utilidad sea de actualizacin o consulta en un periodo de tiempo fijo respecto al numero promedio de registro que se encuentran en el archivo. El ndice de actividad suele emplearse para saber si un archivo puede explotarse como una organizacin secuencial o relativa. Archivos de acceso directo (con tipo) Los archivos tapeados (con tipo), tambin llamados archivos binarios, contienen datos de tipo simple o estructurado, tales como integer, real, record, etc., excepto otro tipo de archivos. Los archivos con tipos estn estructurados en elementos o registros (record) cuyo tipo puede ser cualquiera. A los elementos de estos archivos se accede directamente, al no situarse stos en posiciones fsicamente consecutivas, sino en posiciones lgicas. Esta es la razn por la cual se les denomina archivos de acceso aleatorio o directo. Los elementos de los archivos aleatorios son de igual tamao y el trmino acceso directo significa que es posible acceder directamente a un elemento con solo especificar su posicin

LENGUAJE VISUAL C#
C# es un lenguaje orientado a objetos elegante y con seguridad de tipos que permite a los desarrolladores crear una amplia gama de aplicaciones slidas y seguras que se ejecutan en .NET Framework. Puede utilizar este lenguaje para crear aplicaciones cliente para Windows tradicionales, servicios Web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos, y muchas tareas ms. Microsoft Visual C# 2005 proporciona un editor de cdigo avanzado, diseadores de interfaz de usuario prcticos, un depurador integrado y muchas otras herramientas para facilitar un rpido desarrollo de la aplicacin basado en la versin 2.0 del lenguaje C# y en .NET Framework. La sintaxis de C# es muy expresiva, aunque cuenta con menos de 90 palabras clave; tambin es sencilla y fcil de aprender. La sintaxis de C# basada en signos de llave podr ser reconocida inmediatamente por cualquier persona familiarizada con C, C++ o Java. Los desarrolladores que conocen cualquiera de estos lenguajes pueden empezar a trabajar de forma productiva en C# en un plazo muy breve. La sintaxis de C# simplifica muchas de las complejidades de C++ y, a la vez, ofrece funciones eficaces tales como tipos de valores que aceptan valores NULL, enumeraciones, delegados, mtodos annimos y acceso directo a memoria, que no se encuentran en Java. C# tambin admite mtodos y tipos genricos, que proporcionan mayor rendimiento y seguridad de tipos, e iteradores, que permiten a los implementadores de clases de coleccin definir comportamientos de iteracin personalizados que el cdigo de cliente puede utilizar fcilmente. Como lenguaje orientado a objetos, C# admite los conceptos de encapsulacin, herencia y polimorfismo. Todas las variables y mtodos, incluido el mtodo Main que es el punto de entrada de la aplicacin, se encapsulan dentro de definiciones de clase. Una clase puede heredar directamente de una clase primaria, pero puede implementar cualquier nmero de interfaces. Los mtodos que reemplazan a los mtodos virtuales en una clase primaria requieren la palabra clave override como medio para evitar redefiniciones accidentales. En C#, una estructura es como una clase sencilla; es un tipo asignado en la pila que puede implementar interfaces pero que no admite la herencia. Adems de estos principios bsicos orientados a objetos, C# facilita el desarrollo de componentes de software a travs de varias construcciones de lenguaje innovadoras, entre las que se incluyen:

Firmas de mtodos encapsulados denominadas delegados, que permiten notificaciones de eventos con seguridad de tipos. Propiedades, que actan como descriptores de acceso para variables miembro privadas. Atributos, que proporcionan metadatos declarativos sobre tipos en tiempo de ejecucin. Comentarios en lnea de documentacin XML.

Si necesita interactuar con otro software de Windows, como objetos COM o archivos DLL nativos de Win32, podr hacerlo en C# mediante un proceso denominado "interoperabilidad". La interoperabilidad permite que los programas de C# realicen prcticamente lo mismo que una aplicacin de C++ nativa. C# admite incluso el uso de

punteros y el concepto de cdigo "no seguro" en los casos en que el acceso directo a la memoria es absolutamente crtico. El proceso de generacin de C# es simple en comparacin con el de C y C++, y es ms flexible que en Java. No hay archivos de encabezado independientes, ni se requiere que los mtodos y los tipos se declaren en un orden determinado. Un archivo de cdigo fuente de C# puede definir cualquier nmero de clases, estructuras, interfaces y eventos. A continuacin se enumeran otros recursos de C#:

Para disponer de una introduccin general al lenguaje, vea el captulo 1 de Especificacin del lenguaje C#. Para obtener informacin detallada sobre aspectos concretos del lenguaje C#, vea Referencia de C#. Para tener una comparacin entre la sintaxis de C# y las de Java y C++, vea Lenguaje de programacin C# para desarrolladores de Java y C# para los desarrolladores de C++.

Microsoft Visual C# 2005 es un lenguaje de programacin diseado para crear una amplia gama de aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con seguridad de tipos y orientado a objetos. Con sus diversas innovaciones, C# permite desarrollar aplicaciones rpidamente y mantiene la expresividad y elegancia de los lenguajes de tipo C. Visual Studio admite Visual C# con un editor de cdigo completo, plantillas de proyecto, diseadores, asistentes para cdigo, un depurador eficaz y fcil de usar, adems de otras herramientas. La biblioteca de clases .NET Framework ofrece acceso a una amplia gama de servicios de sistema operativo y a otras clases tiles y adecuadamente diseadas que aceleran el ciclo de desarrollo de manera significativa. La documentacin de Microsoft Visual C# 2005 contiene informacin especfica del lenguaje C#, como palabras clave, opciones del compilador, mensajes de error y conceptos de programacin. Esta documentacin tambin ofrece una descripcin general de cmo utilizar el entorno de desarrollo integrado (IDE). Adems, hay muchos vnculos a la ayuda detallada de las clases de .NET Framework, el desarrollo Web en ASP.NET, la depuracin y la programacin con bases de datos SQL, entre otros temas. El diagrama siguiente ofrece una visin conceptual del contenido de la documentacin de Visual C# y de las relaciones de dicho contenido con otras secciones relevantes de la documentacin de Visual Studio y de MSDN Online.

Los programas de C# se ejecutan en .NET Framework, un componente que forma parte de Windows y que incluye un sistema de ejecucin virtual denominado Common Language Runtime (CLR) y un conjunto unificado de bibliotecas de clases. CLR es la implementacin comercial de Microsoft de Common Language Infrastructure (CLI), norma internacional que constituye la base para crear entornos de ejecucin y desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin problemas. El cdigo fuente escrito en C# se compila en un lenguaje intermedio (IL) conforme con la especificacin CLI. El cdigo de lenguaje intermedio, junto con recursos tales como mapas de bits y cadenas, se almacena en disco en un archivo ejecutable denominado ensamblado, cuya extensin es .exe o .dll generalmente. Un ensamblado contiene un manifiesto que ofrece informacin sobre los tipos, la versin, la referencia cultural y los requisitos de seguridad del ensamblado. Cuando se ejecuta un programa de C#, el ensamblado se carga en CLR, con lo que se pueden realizar diversas acciones en funcin de la informacin del manifiesto. A continuacin, si se cumplen los requisitos de seguridad, CLR realiza una compilacin Just In Time (JIT) para convertir el cdigo de lenguaje intermedio en instrucciones mquina nativa. CLR tambin proporciona otros servicios relacionados con la recoleccin automtica de elementos no utilizados, el control de excepciones y la administracin de recursos. El cdigo ejecutado por CLR se denomina algunas veces "cdigo administrado", en contraposicin al "cdigo no administrado" que se compila en lenguaje mquina nativo destinado a un sistema especfico. En el diagrama siguiente se muestran las relaciones en tiempo de compilacin y tiempo de ejecucin de los archivos de cdigo fuente de C#, las bibliotecas de clases base, los ensamblados y CLR.

La interoperabilidad del lenguaje es una funcin clave de .NET Framework. Como el cdigo de lenguaje intermedio generado por el compilador de C# cumple la especificacin de tipos comn (CTS), este cdigo generado en C# puede interactuar con el cdigo generado en las versiones .NET de Visual Basic, Visual C++, Visual J# o cualquiera de los ms de 20 lenguajes conformes con CTS. Un nico ensamblado puede contener varios mdulos escritos en diferentes lenguajes .NET, y los tipos admiten referencias entre s como si estuvieran escritos en el mismo lenguaje. Adems de los servicios en tiempo de ejecucin, .NET Framework tambin incluye una amplia biblioteca de ms de 4.000 clases organizada en espacios de nombres que ofrecen una diversidad de funciones tiles para la entrada y salida de archivos, la manipulacin de cadenas, el anlisis de archivos XML y los controles de formularios Windows Forms. La aplicacin de C# tpica utiliza continuamente la biblioteca de clases de .NET Framework para el tratamiento de las tareas comunes de "infraestructura". Microsoft Visual C# 2005 incluye nuevas caractersticas en las reas siguientes:

Lenguaje y compilador Editor de cdigo Entorno de desarrollo Documentacin y especificaciones del lenguaje Depuracin

Herramientas de Visual C# A continuacin se detallan las herramientas y ventanas ms importantes de Visual C#. Las ventanas de la mayora de estas herramientas se pueden abrir desde el men Ver.

El Editor de cdigo, para escribir cdigo fuente. El compilador de C#, para convertir el cdigo fuente de C# en un programa ejecutable. El depurador de Visual Studio, para probar el programa. El Cuadro de herramientas y el Diseador, para desarrollar rpidamente interfaces de usuario con el Mouse. El Explorador de soluciones, para ver y administrar archivos de proyecto y configuraciones. El Diseador de proyectos, para configurar opciones del compilador, rutas de implementacin, recursos, etc. La Vista de clases, para desplazarse por el cdigo fuente segn los tipos, no los archivos. La Ventana Propiedades, para configurar propiedades y eventos en los controles de la interfaz de usuario. El Examinador de objetos, para ver los mtodos y clases disponibles en las bibliotecas de vnculos dinmicos, incluidos los ensamblados de .NET Framework y los objetos COM. Document Explorer, para explorar y buscar la documentacin del producto en su equipo local y en Internet.

Disear una interfaz de usuario (Visual C#)

Visual Studio 2008

En Visual C#, la forma ms rpida y cmoda de crear la interfaz del usuario (UI) es hacerlo visualmente, con el Diseador de Windows Forms y el Cuadro de herramientas. Hay tres pasos bsicos para crear todas las interfaces de usuario:

Agregar los controles a la superficie de diseo. Establecer las propiedades iniciales de los controles. Escribir los controladores para los eventos especificados.

Aunque tambin puede escribir su propio cdigo para crear la UI, los diseadores permiten hacer este trabajo mucho ms rpidamente de lo que es posible mediante codificacin manual. Agregar controles En el diseador, se utiliza el mouse para arrastrar controles, como botones y cuadros de texto, hasta una superficie de diseo que representa el formulario. La siguiente ilustracin muestra un cuadro combinado que se ha arrastrado desde la ventana Cuadro de herramientas a un formulario en el Diseador de Windows Forms.

A medida que se trabaja visualmente, el diseador traduce las acciones en cdigo fuente de C# y las escribe en un archivo de proyecto llamado <nombre>.designer.cs, donde <nombre> es el nombre asignado al formulario. Cuando se ejecuta la aplicacin, el cdigo fuente ajusta la posicin y el tamao de los elementos de la interfaz de usuario para que aparezcan como en la superficie de diseo. 1. F# F# es un lenguaje de programacin que proporciona compatibilidad con la programacin funcional as como con la programacin convencional orientada a objetos e imperativa (de procedimiento). El producto Visual F# permite desarrollar aplicaciones en F# y extender otras aplicaciones de .NET Framework mediante cdigo F#. F# es un miembro de primera clase de los lenguajes .NET Framework y conserva un gran parecido con la familia de lenguajes funcionales de ML. Lenguaje multiparadigma F# admite las construcciones de programacin funcional, tales como:

Funciones como valores, lo que permite la manipulacin flexible de las funciones. Para obtener ms informacin, vea Funciones como valores de primera clase (F#). Composicin y canalizacin de funciones, lo que permite el encadenamiento de funciones para crear otras nuevas y simplificar la codificacin de operaciones sucesivas con datos. Para obtener ms informacin, vea Funciones (F#). Inferencia de tipos, lo que reduce la necesidad de llamar explcitamente a los tipos, sin sacrificar la seguridad de tipos.

Generalizacin automtica, lo que promueve la reutilizacin de cdigo facilitando la escritura de cdigo que funciona con diversos tipos diferentes sin ningn esfuerzo adicional. Compatibilidad con la coincidencia de modelos, lo que simplifica el cdigo condicional complejo, y las uniones discriminadas, que se optimizan para su uso con la coincidencia de modelos. Tipos de coleccin para trabajar con datos inmutables, incluidos tipos de lista y secuencia. Expresiones lambda, que son importantes para numerosas construcciones de programacin funcional. Aplicacin parcial de argumentos de funcin, lo que permite crear implcitamente nuevas funciones a partir de funciones existentes. Para obtener ms informacin, vea Funciones (F#). Expresiones de cdigo delimitadas, una caracterstica que permite manipular las expresiones de F# mediante programacin.

F# admite la programacin orientada a objetos y las funciones de .NET Framework, como las siguientes:

El modelo de objetos de .NET Framework, incluidos objetos que tienen propiedades, mtodos y eventos; polimorfismo o funciones virtuales; herencia; e interfaces. Encapsulacin de datos o separacin de la interfaz pblica de un tipo respecto de la implementacin. Sobrecarga de operadores, lo que funciona bien con genricos y tipos primitivos integrados. Extensiones de tipo, que permiten extender fcilmente un tipo existente sin la carga adicional de crear un nuevo tipo derivado. Expresiones de objeto, que permiten definir implcitamente pequeos objetos en expresiones segn sea necesario, en lugar de declarar un nuevo tipo y crear una instancia de un objeto. Acceso a .NET Framework y a cualquier ensamblado de cdigo administrado. Acceso a cdigo nativo a travs de una invocacin de plataforma.

F# admite asimismo todas las construcciones comunes de la programacin imperativa, tales como las construcciones de bifurcacin y las construcciones en bucle. F# se integra con Visual Studio y tiene compatibilidad con:

Proyectos, incluidas plantillas para los tipos de proyecto comunes. Para obtener ms informacin, vea Usar Visual Studio para escribir programas de F# y Configurar los proyectos (F#). IntelliSense. Para obtener ms informacin, vea Utilizar IntelliSense. Depuracin. Para obtener ms informacin, vea Depurar en Visual Studio. Implementacin. Para poder ejecutar programas de F# en un equipo, es preciso tener instalados los componentes del runtime de F#. El F# Redistributable Package instala estos componentes. Para obtener ms informacin, vea Caractersticas del entorno de desarrollo de F#.

LENGUAJE PHP

PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Se usa principalmente para la interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante dominio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. El sitio web de Wikipedia est desarrollado en PHP. Es tambin el mdulo Apache ms popular entre las computadoras que utilizan Apache como servidor web. El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. Tambin les permite involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHPQt o PHP-GTK. Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface). Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos. Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft

Windows, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI. PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y a CGI/Perl. Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia GNU, existe adems un entorno de desarrollo integrado comercial llamado Zend Studio. CodeGear (la divisin de lenguajes de programacin de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. Tambin existen al menos un par de mdulos para Eclipse, uno de los entornos ms populares Ventajas

Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes.

Inconvenientes

Como es un lenguaje que se interpreta en ejecucin, para ciertos usos puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecucin. Debido a que es interpretado los desarrollos hechos en PHP resultan en algunas ocasiones un poco lentos.

Soporta objetos, sin embargo no es un lenguaje que soporte un programacion orientada a objetos debido a que obliga a usar scripts para recibir peticiones de formularios. Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del codigo. Esto es solventado por Zend Studio aadiendo un cometario con el tipo a la declaracin de la variable.

LENGUAJE JAVA
Java es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria.Con respecto a la memoria, su gestin no es un problema ya que sta es gestionada por el propio lenguaje y no por el programador. Las aplicaciones Java estn tpicamente compiladas en un bytecode, aunque la compilacin en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la ejecucin directa por hardware del bytecode por un procesador Java tambin es posible. La implementacin original y de referencia del compilador, la mquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolucin del lenguaje a travs del Java Community Process, si bien otros han desarrollado tambin implementaciones alternativas de estas tecnologas de Sun, algunas incluso bajo licencias de software libre. Entre diciembre de 2006 y mayo de 2007, Sun Microsystems liber la mayor parte de sus tecnologas Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java Community Process, de tal forma que prcticamente todo el Java de Sun es ahora software libre (aunque la biblioteca de clases de Sun que se requiere para ejecutar los programas Java an no lo es). Hola mundo Artculo principal: Hola mundo Aplicaciones autnomas // Hola.java public class Hola () //Declara una clase llamada Hola, que es descendiente de la clase Object { //Entre llaves se declaran los atributos y mtodos de la clase public static void main(String[] args) //public: indica que el mtodo main()es pblico //void: indica que la funcin main() no devuelve ningn valor //El mtodo main()debe aceptar siempre como parmetro un vector de strings

{ System.out.println("Hola, mundo!"); //Esta lnea indica que se va a ejecutar el mtodo println(), encargado de mostrar //un valor a travs de la salida estndar (en nuestro caso, un String) //Este mtodo pertenece al atributo out } } El lenguaje

En un sentido estricto, Java no es un lenguaje absolutamente orientado a objetos, a diferencia de, por ejemplo, Ruby o Smalltalk. Por motivos de eficiencia, Java ha relajado en cierta medida el paradigma de orientacin a objetos, y as por ejemplo, no todos los valores son objetos. El cdigo Java puede ser a veces redundante en comparacin con otros lenguajes. Esto es en parte debido a las frecuentes declaraciones de tipos y conversiones de tipo manual (casting). Tambin se debe a que no se dispone de operadores sobrecargados, y a una sintaxis relativamente simple. Sin embargo, J2SE 5.0 introduce elementos para tratar de reducir la redundancia, como una nueva construccin para los bucles foreach. A diferencia de C++, Java no dispone de operadores de sobrecarga definidos por el usuario. Los diseadores de Java tomaron esta decisin puesto que consideraban que, bajo ciertas circunstancias, esta caracterstica poda complicar la lectura y mantenimiento de los programas.

Visual J# tiene como destino de compilacin el Common Language Runtime (CLR) y puede usarse para programar aplicaciones para .NET Framework, incluidos los servicios Web XML y las aplicaciones Web, que aprovechen al mximo la funcionalidad de .NET Framework. Las aplicaciones de Visual J# se benefician de:

Integracin entre lenguajes. Seguridad mejorada. Compatibilidad con el control de versiones y la implementacin. Servicios de depuracin y generacin de perfiles.

Sin embargo, Visual J#:


No compila cdigo fuente de Java como cdigo de bytes de Java (es decir, archivos .class). No permite crear aplicaciones que se ejecuten en una mquina virtual Java. No admite JNI (interfaz nativa de Java), RNI (interfaz nativa sin formato) ni RMI (invocacin de mtodos remotos).

Microsoft Visual J# 2005 no es una herramienta para el desarrollo de aplicaciones que se vayan a ejecutar en una mquina virtual Java. Las aplicaciones y servicios generados con Visual J# slo se ejecutarn en .NET Framework. Visual J# ha sido desarrollado independientemente por Microsoft. No est refrendado ni aprobado por Sun Microsystems, Inc.

LENGUAJE XML XML significa eXtensible markup language, o lenguaje de anotacin extensible. Ya conocemos el lenguaje HTML (hypertext markup language), lenguaje de anotacin para pgina webs que permite navegacin tipo hipertexto; sin embargo, XML no es slo un lenguaje, es una forma de especificar lenguajes, de ah lo de extensible. Todo lenguaje que se exprese de una forma determinada puede ser XML. Por lo tanto, XML no es un lenguaje para hacer mejores pginas web, sino un lenguaje para informacin autodescrita, o al menos, auto-descrita si las etiquetas estn bien puestas. XML se inici como un subconjunto de SGML (structured generalized markup language), un standard ISO para documentos estructurados que es sumamente complejo para poder servir documentos en la web. XML es algo as como SGML simplificado, de forma que una aplicacin no necesita comprender SGML completo para interpretar un documento, sino slo el subconjunto que se defina. Los editores SGML, sin embargo, pueden comprender XML. Por tanto, no debe uno pensarse que XML es para crear pginas web, o algo parecido a las pgina web. XML es un lenguaje que cambia el paradigma de programacin: de basada en el funciones u objetos a la programacin basada en el documento. XML se puede usar para cambiar totalmente el paradigma de publicacin; de un programa que recibe unas entradas y produce unas salidas, se pasa a un documento que genera otro documento, o bien programas que toman documentos y producen otros documentos. Por eso, tambin, y, en general, salvo en entornos de servicios web, lo normal es que el XML se use en el servidor, y se sirva otro tipo de documentos, HTML, por ejemplo, que se obtienen a base de una serie de transformaciones. Precisamente, esto hace que los documentos XML se usen dentro de entornos de aplicaciones. Este entorno de aplicaciones permite publicar documentos XML, que, antes de ser enviados al cliente, sufrirn una serie de transformaciones para adaptarlo a los requisitos del mismo. Algunos ejemplos de entorno de aplicaciones son el Cocoon, un entorno basado en Java, libre, que permite no slo publicar pginas XML, sino tambin incluir programas dentro de las pginas (XSP). No se caracteriza por su velocidad ni amigabilidad, pero es excelente como entorno de desarrollo (y el precio es inmejorable). Otra alternativa gratuita es el AxKit, escrito en Perl. Como alternativas de pago (y bien pagadas) estn el Bea Weblogic (del que puedes leer una introduccin en programacion.com, y el IBM WebSphere Transcoding Publisher. Sobre todos estos y muchos ms se trata en esta discusin en barrapunto, en la cual se menciona, por ejemplo Krysalis, un entorno de publicacin basado en PHP, que incluye facilidades para ser usado a travs del protocolo SOAP, un protocolo de acceso remoto a documentos basado en XML. Dentro de estos entornos de desarrollo y/o publicacin, o usndolo de cualquier otra forma, XML tiene gran nmero de aplicaciones. La mayor parte de los portales y sitios de noticias ya estn basados en XML, porque permite estructurar la informacin y luego aplicarle fcilmente transformaciones para su presentacin. Lo ms normal es que la informacin est almacenada en una base de datos, se convierta a XML y luego se transforme para servirlo al cliente. Otro ejemplo de aplicacin basada en XML es la base de datos discogrfica de Siniestro Total est tambin basada en XML, y adems el cdigo es libre. Muchos weblogs, tales como barrapunto y Slashdot, sirven sus titulares en XML (y RDF), lo cual permite procesarlo fcilmente para, por ejemplo, incluirlos en la pgina personal de uno (ver la barra de la derecha). Todos los sitios que sirven, o

servan, pginas WAP tambin usan, sin otro remedio, XML. Google ofrece un interfaz de programacin para acceder a sus servicios usando SOAP, un interfaz de acceso remoto que usa XML. Y se puede usar en cualquier aplicacin web donde haga falta programacin estructurada. Cmo se usa XML? Para editar documentos XML, al igual que para hacerlo con HTML, se puede hace de dos formas: editndolos como cualquier otro fichero ASCII, usando, si acaso, un editor estructurado como el XEmacs, o bien usar un editor especfico para XML, que entiende las particularidades del lenguaje, lo indenta como est mandado, y te cierra solito las etiquetas. Para hacer esto hay muchas opciones, tanto en Windows como en Linux, aunque la mayora son de pago. Por ejemplo, XMLSpy tiene un buen entorno, funciona solo para Windows, paro es relativamente inestable (al menos las versiones probadas). eXcelon Stylus permite adems aplicar transformaciones, en un entorno de tres paneles bastante pijo. Tambin es relativamente caro. <oXygen/> es bastante econmico para uso personal o acadmico, y tiene una versin de prueba de treinta das. Est basado en Java, y funciona tanto en Windows como en Linux. Te completa las etiquetas, y es aceptablemente rpido. Se basa tambin en bastantes herramientas libres, tales como Batik y FOP de Apache. Otra opcin, bastante simple, es XMLShell, que permite tambin hacer transformaciones XSLT simples. Una lista extensa, pero sin ningn tipo de comentario, est en Userland software. Tambin suele haber una buena lista en XMLsoftware, pero en julio 2002 est caido. Habr que esperar a que vuelva. En freshmeat se listan hasta 15 herramientas, algunas de las cuales son editores.

Los mismos entornos incluyen facilidades para validar el cdigo XML resultante, pero esto se puede hacer tambin usando analizadores XML, de los cuales hay muchos, de bastante buena calidad, y la mayor parte de ellos gratuitos. Uno de los ms conocidos y usados es el Xerces, del cual hay versiones en Java, en Perl y en C++. Es adecuadamente rpido, y adems incorpora todos los ltimos estndares del W3. Otra opcin, que adems se puede usar desde Internet, es el XParse de Jeremie, que te analiza directamente el documento y te lo presenta en forma de rbol.

La mayor parte de los validadores pueden trabajar de dos formas: de forma independiente, y usndolos como libreras desde el lenguaje de programacin de la eleccin de uno; por ejemplo, Xerces se puede usar stand-alone, o bien como una librera xerces.jar, cuyos objetos se pueden instanciar o usar desde el programa de uno. En muchos casos, como en el caso de C#, el XML se puede generar automticamente a partir de la definicin de una clase, o bien, al revs, una clase o un objeto de una clase se puede generar automticamente a partir de XML a partir de un fichero, de esta forma:
csc /doc:doc.xml mylangdoc.cs

De la misma forma, usando la herramienta xsd permite convertir definiciones de clase en definiciones de tipos de datos en XML y viceversa, usndolo de esta forma:
xsd.exe /c car.xsd

Convierte una definicin de clase en cdigo C#, o, de forma anloga, pero al contrario:
xsd.exe car.exe

Que convierte un ensamblaje en una definicin de tipo de datos en XML La mayora de los navegadores actuales son capaces de entender XML. Por ejemplo, el Internet Explorer lee los ficheros XML y los trata de una forma especial, pudiendo presentar la jerarqua a diferentes niveles. Otros navegadores, como el Mozilla o el Netscape, tambin entienden XML, aunque no permiten editarlo de forma adecuada ni de presentarlo de forma jerrquica como el IE. En algunos casos, son capaces tambin de aplicar transformaciones tales como XSLT o CSS (cascading style sheets). Como lenguaje de anotacin, las sentencias en XML consisten en una serie de etiquetas (llamadas elementos) con una serie de modificadores (llamados atributos). Las etiquetas pueden estar anidadas unas dentro de otras, pero toda etiqueta que se abra se tiene que cerrar, y siempre en el mismo orden. En caso de que un elemento no tenga pareja (por no tener ningn contenido dentro), se le denomina elemento vaco y se indica con un / al final. Los elementos se agrupan en documentos, tales como el siguiente ( ej1.xml): <?xml version="1.0" encoding='iso-8859-1' ?> <micasa> <habitacion id='comedor'> <mueble>aparador</mueble> <mueble>sof</mueble> <puerta a='balcn' /> </habitacion> </micasa> Todos los documentos XML deben estar bien formados, y este es el requisito mnimo que deben cumplir los documentos. Eso que significa que se debe cumplir lo siguiente:

si no se utiliza DTD, el documento debe comenzar con un Declaracin de Documento Standalone, tal como la que se pone en la primera lnea. todas las etiquetas deben estar equilibradas: esto es, todos los elementos que contengan datos de tipo carcter deben tener etiquetas de principio y fin todos los valores de los atributos deben ir entrecomillados (el carcter comilla simple [el apstrofe] puede utilizarse si el valor contiene caracteres comillas

dobles, y viceversa): si necesitas ambos, utiliza &apos; y &quot;. As es como se hace en el elemento habitacion cualquier elemento VACO (p.e. aquellos que no tienen etiqueta final como <IMG>, <HR>, y <BR> y otros de HTML) deben terminar con '/>' o debes hacerlos no VACOS aadindoles una etiqueta de fin, tal como se ve en el elemento puerta. no debe haber etiquetas aisladas (< &) en el texto (p.e. debe darse como &lt; y &amp;), y la secuencia ]]> debe darse como ]]&gt; si no ocurre esto como final de una seccin marcada como CDATA; los elementos deben anidar dentro de s sus propiedades (no se deben sobreponer etiquetas, como en el resto de SGML); Los ficheros bien-formados sin-DTD pueden utilizar atributos en sus elementos, pero stos deben ser todos del tipo CDATA, por defecto. El tipo CDATA (character DATA) son caracteres.. Los nombres de las etiquetas pueden ser alfanumricos, comenzando con una letra, e incluyendo los caracteres - y :, aunque este ltimo tiene un significado especial.

En este caso usamos un documento XML para describir las estancias de una casa. Con l podemos hacer poca cosa, salvo analizarlo a ver si es correcto. Lo podemos hacer usando el parser XML de Jeremie, que nos dar un resultado tal como el de la imagen. Lo que ocurre con el parser este es que se lo traga todo, y ya puede uno meter los errores que sean, que no da ninguno. Por eso, merece la pena usar un parser tal como el Xerces, que te puedes bajar directamente de aqu. Para usarlo, tenemos que dar las rdenes siguientes (en Windows) : set PATH=%PATH%;c:\jdk1.1.8\bin set CLASSPATH=%CLASSPATH%;c:\xerces1_4_4\xerces.jar;c:\xerces-1_4_4\xercesSamples.jar cd c:\xerces-1_4_4 java dom.DOMWriter fichero.xml Habr que dar, en cada caso, el camino a donde est instalado, de forma efectiva, el Xerces y la mquina virtual Java. En caso de tratarse de Linux, las rdenes sern as: set PATH=$PATH:/usr/jdk1.1.8/bin set CLASSPATH=$CLASSPATH:/usr/local/xerces-1_4_4/xerces.jar:/usr/local/xerces1_4_4/xercesSamples.jar cd /usr/local/xerces-1_4_4 java dom.DOMWriter fichero.xml Por ejemplo, en el caso del fichero anterior, el resultado sera algo as: mellizo:~$ java -cp /home/jmerelo/soft/xerces1_4_4/xerces.jar:/home/jmerelo/soft/xerces-1_4_4/xercesSamples.jar dom.DOMWriter public_html/xml/ej1.xml: <?xml version="1.0" encoding="UTF-8"?> <micasa> <habitacion id="comedor"> <mueble>aparador</mueble> <mueble>sof</mueble> </habitacion> </micasa> Que es muy parecido al original, salvo que la codificacin ha sido cambiada a UTF-8 (un mtodo de codificar caracteres UNICODE), y por eso los acentos aparecen de forma extraa. En este caso, la clase dom.Domwriter lo que hace es leer el fichero de entrada,

validarlo, y escribirlo en la salida con indentaciones. En caso de que hubiramos introducido un error, por ejemplo, el fichero siguiente: <?xml version="1.0" encoding="iso-8859-1"?> <micasa> <habitacion id="comedor"> <mueble>aparador</mueble> <mueble>sof</mueble> </habitacion> <aqui-peta> </micasa> Nos dara un error de este estilo: public_html/xml/ej2-peta.xml: [Fatal Error] ej2-peta.xml:8:9: The element type "aquipeta" must be terminated by the matching end-tag "". Que indica que, efectivamente, el elemento tipo aqui-peta debe de estar emparejado con su anti-elemento correspondiente. En un documento XML, aparte de elementos y atributos, ENTIDAD puede haber otras cosas: entidades, que representan smbolos "atmicos", que habitualmente deben ser &amp; entendidos por el navegador, y que se muestran en la tabla adjunta; como se ve, las entidades van encerradas entre los &lt; smbolos & y ;; comentarios, que se procesan de forma &gt; diferente al texto, y que, tal como en HTML, van precedidos por <!-- y acaban con -->; secciones CDATA, &apos; que sirven para extraer del documento XML una seccin, que va a ser interpretada tal cual, sin hacer ninguna &quot; modificacin. Puede servir, por ejemplo, para meter HTML "mal-formado" dentro de un documento XML. Por ejemplo, siguiente incluira todas los elementos anteriores (ej3.xml): CARACTER & < > ' " el documento

<?xml version="1.0" encoding="iso-8859-1"?> <!-- Descripcin de los elementos de una casa soada --> <micasa> <habitacion id="comedor"> <mueble>aparador</mueble> <mueble>sof "de poca"</mueble> </habitacion> <habitacion id="cocina"> <mueble><![CDATA[ <p>En la pared de la derecha hay un frigorfico <p>Y en la de la izquierda, slo mugre ]]></mueble> <mueble>fregadero</mueble> </habitacion> </micasa> En este caso, al procesarlo con Xerces, la salida dejar fuera los comentarios, que no forman parte del documento, a no ser que se quieran usar de verdad.

LENGUAJE DELPHI Delphi es un entorno de desarrollo de software diseado para la programacin de propsito general con nfasis en la programacin visual. En Delphi se utiliza como lenguaje de programacin una versin moderna de Pascal llamada Object Pascal. Las herramientas usadas para la Compilacin de Delphi segn el sistema operativo son: Para Windows: Borland Delphi 7, RAD Studio 2007 Para Linux y Unix: Kylix 3.0. Algo que diferencia a Delphi de muchos otros competidores es el hecho de tratarse de un compilador altamente optimizado, que genera cdigo directamente ejecutable, no pseudo cdigo que debe ser interpretado posteriormente en tiempo de ejecucin. Esto tiene bsicamente dos consecuencias: el ejecutable es ms rpido, al no tener que ser interpretado en tiempo de ejecucin y el tamao total final de la aplicacin suele ser inferior ya que no es necesaria la distribucin adicional del programa que interpreta y ejecuta el cdigo al que se suele denominar Runtime. Sintaxis:

Integer

Nmeros enteros comprendidos entre 32768 y 32767; 16 bits (ocupan 2 bytes cada uno en la memoria)

Byte

Nmeros enteros positivos comprendidos entre 0 y 255; 8 bits (ocupa 1 byte cada uno en la memoria)

Word

Nmeros positivos comprendidos entre 0 y 65535; 16 bits (ocupan 2 bytes cada uno en la memoria)

LongInt

Nmeros enteros comprendidos entre 2147483647 y 2147483647 32 bits (ocupan 4 bytes cada uno en la memoria)

ShortInt

Nmeros negativos y positivos enteros comprendidos entre 128 y 127; 8 bits (ocupa 1 byte cada uno en la memoria)

Real

Nmeros de coma flotante de 11 a 12 decimales significativos (delante y detrs de la coma); ocupan 6 bytes cada uno en la memoria

Single

Nmeros de coma flotante de 7 a 8 decimales significativos; solo es posible si est activada la opcin de compilador {$N+}; ocupan 4 bytes cada uno en la memoria

Double

Nmeros de coma flotante de 15 a 16 cifras delante y detrs de la coma; solo es posible si est activada la opcin de compilador {$N+}; ocupan 8 bytes cada uno en la memoria

String

Secuencia de smbolos con una longitud mxima de 255 caracteres ASCII.

Char

Caracteres ASCII simples

Pchar

Puntero a una cadena terminada en carcter nulo

Pointer

Punteros que pueden apuntar a cualquier estructura de datos; sin enlace con un tipo concreto (denominados punteros sin tipo)

Boolean

Tipo de Datos Booleano, cuyas variables pueden tomar los valores True (verdadero) o False (falso) Para la declaracin de variables os valemos de las siguientes sintaxis: variables <Nombre de variable>: <Tipo de variable> <Nombre de variable 1>, <Nombre de variable 2>, <Nombre de variable n>: <Tipo de variable> Para inicializar las variables recin creadas: <Nombre de Variable>:= <Valor> Decisin Uso del If
If Condicin(es) then Begin

Bloque de Instrucciones; End Else Begin Bloque de Instrucciones; End

Uso del Case


Case <Variable> of Constante1: Begin Instrucciones; End; Constante2: Constante3: Else Begin Instrucciones; End; Begin Instrucciones; End; Begin Instrucciones; End;

<Variable>, generalmente si es un Integer, cada Constante sera 1, 2, 3, hasta donde sea necesario, y si es un Char, cada constante a evaluar sera a, b, c,etc. Iteracin Ciclo For
For <variable> := valor inicial To valor final Do Begin Instrucciones; End

Ciclo While
While (Condicin) Do Begin Instrucciones; *Instruccin de salida del Ciclo; End

Ciclo Repeat Until


Repeat Instrucciones; *Instruccin de salida del Ciclo; Until (Condicin);

Dependiendo de la condicin, la instruccin puede variar pero esta instruccin es vital para evitar ciclos infinitos

Caracteristicas

Delphi est basado en una versin de Pascal denominada Object Pascal. Borland en los ltimos aos defenda que el nombre correcto del lenguaje es tambin Delphi, posiblemente debido a pretensiones de marca, aunque en sus mismos manuales el nombre del lenguaje apareca como Object Pascal, por lo que la comunidad de programadores no ha adoptado mayoritariamente este cambio (supuesta aclaracin, segn Borland). Object Pascal expande las funcionalidades del Pascal estndar:

Soporte para la programacin orientada a objetos (habitualmente llamada POO) tambin existente desde Turbo Pascal 5.5, pero ms evolucionada en cuanto a: o Encapsulacin: declarando partes privadas, protegidas, pblicas y publicadas de las clases o Propiedades: concepto nuevo que luego han adaptado muchos otros lenguajes. Las propiedades permiten usar la sintaxis de asignacin para setters y getters. o Simplificacin de la sintaxis de referencias a clases y punteros. Soporte para manejo estructurado de excepciones, mejorando sensiblemente el control de errores de usuario y del sistema. Programacin activada por eventos (event-driven), posible gracias a la tcnica de delegacin de eventos. Esta tcnica permite asignar el mtodo de un objeto para responder a un evento lanzado sobre otro objeto. Fue adoptada por Niklaus Wirth, autor del Pascal Original, e incorporada a otros de sus lenguajes como Component Pascal. Delphi es una TwoWayTool, es decir una herramienta de dos direcciones, porque permite crear herramientas de dos formas: una de forma visual en la pantalla por medio de la funcin de arrastrar y colocar (Drag & Drop), la otra es a travs de la programacin convencional, escribiendo el cdigo. Ambas tcnicas pueden utilizarse de forma alternativa o simultanea.

LENGUAJE FLEX
Adobe Flex (hasta 2005 Macromedia Flex) es un trmino que agrupa una serie de tecnologas publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones Enriquecidas de Internet, basadas en su plataforma propietaria Flash. Los programadores tradicionales de aplicaciones ven como un desafo adaptar la metfora de la animacin sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programacin que es familiar a los desarrolladores de aplicaciones. Flex fue inicialmente liberado como una aplicacin de la J2EE o biblioteca de etiquetas JSP que compilaba el lenguaje de marcas Flex (MXML) y ejecutaba mediante ActionScript aplicaciones Flash (archivos SWF binarios). Versiones posteriores de Flex soportan la creacin de archivos estticos que son compilados, y que pueden ser distribuidos en lnea sin la necesidad de tener una licencia de servidor.

El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rpida y fcilmente Aplicaciones de Internet Ricas, tambin llamadas RIAs. En un modelo multi-capa, las aplicaciones Flex son el nivel de presentacin. Flex pone en relieve el desarrollo de Interfaces grficas de usuario usando un lenguaje XML llamado MXML. Flex tiene varios componentes y caractersticas que aportan funcionalidades tales como Servicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, grficas, efectos de animacin y otras interacciones simples. El cliente solo carga la aplicacin una vez, mejorando as el flujo de datos frente a aplicaciones basadas en HTML (PHP, ASP, JSP, CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada accin. El lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lgica y el diseo. El servidor Flex tambin acta como un gateway permitiendo al cliente comunicarse con servicios web XML y objetos remotos (tales como Coldfusion CFCs, clases Java, y cualquiera que soporte el formato de mensajes de acciones). Proceso de desarrollo de una aplicacin Flex Los datos mostrados a continuacin han sido extrados directamente del archivo de ayuda de la versin 2.0 Beta 3:

Definir un interfaz de aplicacin usando un conjunto de componentes predefinidos (formularios, botones,...) Ordenar estos componentes en el diseo de la interfaz de usuario Usar estilos y temas para definir el diseo visual Aadir comportamiento dinmico (una parte de la aplicacin interactuando con otra, por ejemplo) Definir y conectar a servicios de datos segn sea necesario (servicios http) Compilar el cdigo fuente en un archivo SWF que funcione en el reproductor Flash

Bibliografa http://www.monografias.com/trabajos7/arch/arch.shtml#XVII http://social.msdn.microsoft.com/search/eses?query=codigo+delphi&x=0&y=0 http://msdn.microsoft.com/es-es/library/2xfyecty%28v=vs.80%29.aspx http://www.google.com.mx/#sclient=psyab&hl=es&source=hp&q=lenguaje+JAVA+VISUAL&pbx=1&oq=lenguaje +JAVA+VISUAL&aq=f&aqi=gv2&aql=&gs_sm=3&gs_upl=8184l9159l2l9430l7l7l0l0l0l0l79l457l7l7l0&bav =on.2,or.r_gc.r_pw.,cf.osb&fp=ca89038c2e9aa042&biw=1024&bih=548 http://es.wikipedia.org/wiki/Adobe_Flex http://geneura.ugr.es/~jmerelo/xml/ http://es.wikipedia.org/wiki/PHP

Вам также может понравиться