Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas
Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas

viernes, 25 de julio de 2014

Introducción a XML en .NET con C#

Índice

0. Introducción
1. ¿Qué es XML en .NET con C#?
2. Objetivos de Este Proyecto
3. Estructura Generalizada del Proyecto
3.1 Capítulos y Resumen
3.2 Ejemplos y Prácticas
4. Periodicidad de Redacción
5. Difusión
6. Invitación
7. Conclusiones
8. Glosario
9. Literatura & Enlaces

0. Introducción

Hace poco menos de un mes decidí emerger con nuevo proyecto conocido como Proyecto Vegón 7. El objetivo de este proyecto es crear un entorno y espacio de producción intelectual para contenido relacionado con tecnologías de desarrollo de software. Está pensado inicialmente para desarrollar artículos, recetas, aplicaciones, traducciones, gestión de datos, formación práctica en tecnología computacional, &c., usando tecnologías de Microsoft; desde luego como se trata de un sitio de experiencias de desarrollo de software, cualquier tecnología a tratar es bienvenida. Para esta ocasión, no haré excepción: doy inicio a la producción de artículos relacionados con el lenguaje de marcas extensible, es decir, XML (eXtensible, Markup Language). Los artículos describirán los aspectos fundamentales y esenciales que tiene este lenguaje sobre la plataforma .NET. Demos inicio a esta introducción/presentación a XML en .NET con el lenguaje de programación C#.

1. ¿Qué es XML en .NET con C#?
XML en .NET con C#
Figura 1. XML en .NET con C#.

XML en .NET con C# es uno de los proyectos integrales del Proyecto Vegón 7. En particular, este proyecto pretende abarcar el tratamiento del lenguaje de marcas extensible o XML (eXtensible Markup Language) con las tecnologías de Microsoft .NET Framework, empezando con la construcción de soluciones ejemplares empleando el lenguaje de programación C#.

2. Objetivo de Este Proyecto

Entre los objetivos principales de esta iniciativa están:
  • Promover el uso de tecnologías .NET para la construcciones de soluciones software robustas, seguras, extensibles, universales, y todo lo able.
  • Conocer y dar a conocer las posibilidades que tiene XML para construir servicios sobre la Web.
  • Entender el porqué de XML comprende uno de los pilares fundamentales en la creación de aplicaciones distribuidas, y compatibles con sistemas heterogéneos.
  • Conocer la pila especializada de .NET  Framework para el tratamiento y manipulación de bases de datos, documentos, transacciones, transformaciones, etc. estructurados en XML.
  • Motivar a otros desarrolladores en la incursión de la plataforma .NET.
  • Dominio del lenguaje de programación C#.
  • Conocer las posibilidades y bondades del editor de código XML integrado en el IDE Visual Studio.
  • Potencializar el Proyecto Vegón 7.
  • Mejorar y especializar las habilidades en la producción intelectual.

3. Estructura Generalizada del Proyecto

Al igual que los artículos y recetas, la producción de artículos XML comprenderá una jerarquía de orden basada en capítulos.

3.1 Capítulos y resumen

Estos son los temas de XML con C# que trataremos en cada capítulo:
  • Navegación, lectura, y escrutura de documentos XML usando artefactos del nombre de espacio System.Xml:
    • Capítulo 1: Introducción a XML con C#
    • Capítulo 2: Manipulación de documentos XML
    • Capítulo 3: Lectura y escritura de documentos XML
    • Capítulo 4: Uso de XPath para navegar a través de un documento XML
  • Validación y transformación de datos XML:
    • Capítulo 5: Validación de documentos XML
    • Capítulo 6: Uso de XLST para la transformación de documentos XML
  • Integración de XML en .NET
    • Capítulo 7: XML en ADO.NET
    • Capítulo 8: Serialización (marshalling) de XML
    • Capítulo 9: Creación de servicios Web con XML
  • Capítulo 10: XML en Microsoft SQL Server
  • Plataforma:
    • Capítulo 11: Uso de XML en .NET Framework
    • Capítulo 12: XML y WCF (Windows Communication Foundation)
    • Capítulo 13: LINQ y XML

3.2 Ejemplos y prácticas

Generalmente, cada artículo estará acompañado de una componente meramente teórica, al igual de ejemplos, demostraciones, aplicaciones en donde se manifieste el uso de XML en su construcción. Esto con el fin de afianzar el conocimiento adquirido en la sección teórica.

Como mencioné anteriormente, los ejemplos de uso XML serán compuestos usando el lenguaje de programación C#.

4. Periodicidad de Redacción

Semanalmente redactaré un artículo que comprenda la descripción teórica de uno de los temas de los capítulos (ver sección 3.2) junto con ejemplos de demostración y aplicaciones.

5. Difusión

Utilizaré evidente el blog xCSw para las publicaciones; este es su enlace:
Además de mi perfil en Facebook:
Y claro, mi perfil en Twitter:
Además de la invitación cordial que hago a desarrolladores, programadores, y por supuestos a los que desean introducirse al mundo de la construcción de software; a leer mis publicaciones frecuentes; también los invito a comentar, criticar, proponer ideas de mejora, etc.

Todo es bienvenido. Estoy para ser crucificado.

7. Conclusiones

Bienvenidos. Desde ya pueden contar con una fuente de información y formación de/en XML usando tecnologías .NET. Vuelvo a invitarlos a que visiten este espacio virtual y dinámico que está hecho para todos.

8. Glosario

  • eXtensible Markup Language
  • IDE
  • Lenguaje de marcas extensiable
  • Microsoft
  • Microsoft .NET Framework
  • Programación
  • Proyecto Vegón 7
  • Visual Studio
  • XML
  • xCSw

9. Literatura & Enlaces

«Ninguna»

A

viernes, 9 de mayo de 2014

Traducción -Java a C#- de Casos Proyecto Cupi2 (Uniandes)

Tabla de Contenido

0. Introducción
1. ¿Qué es el Proyecto Cupi2?
2. ¿En qué Consiste la Traducción -Java a C#-?
3. ¿Cuál Será el Formato de Presentación de las Publicaciones?
4. ¿Cuál Será la Periodicidad de Publicaciones de Casos de Traducción?
5. Cierre
5.1 Objetivos Traducción de Casos
6. Enlaces & Literatura

0. Introducción

Ayer mientras que tomaba un receso después de acabar con el lineamiento de varios Planes de Trabajo de artículos, recetas, aplicaciones, etc. para este blog, al azar, se me ocurrió ir a rescatar de la biblioteca personal el libro Fundamentos de Programación (Aprendizaje activo basados en casos) de Jorge A. Villalobos S. y Rubby Casallas G. [1, 2], el cual presenta un enfoque innovador e impactante en el proceso de la enseñanza/aprendizaje de la programación en cursos universitoarios: algorítmica, programación, APO (Uniandes) [3, 4]; e inmediatamente recurrí al proyecto Cupi2 en donde presumí podía encontrar un recurso pedagógico para apoyar el proceso de aprendizaje de la programación a través de C# el enfoque aprendizaje activo basado en casos.

1. ¿Qué es el Proyecto Cupi2?
Logo Proyecto Cupi2
Figura 1. Logo (centro) Proyecto Cupi2.

El proyecto Cupi2 [5] es un proyecto del departamento de Ingeniería de Sistemas y Computación de la Universidad de los Andes (Bogotá, Colombia) que busca generar un impacto positivo en la enseñanza/aprendizaje de la programación. Desde [6] resumo: Entre el 30 y 35% de estudiantes que cursaban Programación, reprobaban. En un caso extremo, en un solo semestre se alcanzó un 75% de mortalidad académica. También se dice "la desmotivación y la mala percepción se extendían a los otros dos cursos de Programación del currículo de Sistemas y Computación".


El proyecto Cupi2 viene al rescate. [6]: "Hoy, gracias a Cupi2, una herramienta pedagógica apoyada en la tecnología y diseñada para flechar a los estudiantes igual que lo hace el travieso dios romano con los enamorados, la mortalidad es de 10-12%.".


Por otro lado, mi interés se concentró en implantar/adaptar contenido de este proyecto en conjugación de los demás elementos de aprendizaje actuales (artículos, recetas, desarrollo de aplicaciones, ejercicios prácticos) que ejecuto sobre este blog -xCSw-. Ahora, mi objetivo está centrado en hacer una traducción de Java a C# de los casos prácticos de todos los niveles de los cursos que comprende el proyecto Cupi2.

2. ¿En Qué Consiste la Traducción -Java a C#-?

Inicialmente pasar los casos de estudio de los cursos APO1, APO2, y Estructuras de Datos. Esta traducción pasará el código fuente los casos correspondientes de Java a C#. Quiero sumar que la traducción no sólo consistirá en pasar líneas de código de un lenguaje a otro, también haré valer las capacidades expresivas del lenguaje C#, además, de sus capacidades de un lenguaje orientado a objetos. Pero aún más importante, la adaptación a las tecnologías de la infraestructura del Framework .NET de Microsoft.

De cada caso se capturará los siguientes elementos estructurales:

  • Enunciado del caso
  • Requerimientos:
    • Funcionales
    • No funcionales
  • Modelo conceptual
  • Interfaz de usuario
  • Pruebas de código
  • Generación de la documentación
  • Visualización del código
  • Resultados
    • Ejecución de la aplicación
    • Capturas de pantalla de la aplicación
  • Descargables
    • Código fuente
    • Archivo de instalación de la aplicación

3. ¿Cuál Será el Formato de Presentación de las Publicaciones?

El formato que usaré estará sujeto a las herramientas de edición del editor de código HTML y texto enriquecido de Blogger.

Para los lectores de este blog, podrán tomar como idea los artículos de presentación de las características del lenguaje de programación C#. También podrían valerse en la presentación de las aplicaciones realizadas hasta el momento:

4. ¿Cuál Será la Periodicidad de Publicaciones de Casos de Traducción?

La calendarización de traducción de casos aún no la he establecido. Sin embargo, puedo decir que será un caso por semana.

5. Cierre

Los cambios a este micro proyecto de traducción -Java a C#- serán anunciados por cada publicación en una sección que llamaré Nuevos Conceptos del caso.

Recuerden que este ejercicio de traducción tiene los siguientes objetivos:

5.1 Objetivos

  • Demostrar el dominio en el aprendizaje del lenguaje de programación C#. 
  • Conocer las ventajas y aprender acerca de las ventajas del lenguaje de programación C# sobre otros análogos.
  • Conocer tecnologías de desarrollo de Microsoft.
  • Descubrir a fondo el entorno de desarrollo integrado (IDE) Visual Studio.
  • Atraer la atención de desarrolladores a otras plataformas a las tecnologías del Framework .NET.
  • Llamar la atención de los usuarios del proyecto Cupi2 para que conozcan otras alternativas que les pudiera resultar en su vida profesional.

Enlaces & Literatura

[1]: Fundamentos de Programación: Aprendizaje Activo Basado en Casos - Jorgue Villalobos; Rubby Casallas.
[2]: El Libro - http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/el-libro-del-curso
[3]: inicio [ISIS1204 ALGORÍTMICA Y PROGRAMACIÓN 1] - http://sistemas.uniandes.edu.co/~isis1204/dokuwiki/doku.php?id=inicio
[4]: inicio [ISIS1205 ALGORÍTMICA Y PROGRAMACIÓN 2] - http://sistemas.uniandes.edu.co/~isis1205/dokuwiki/doku.php?id=inicio
[5]: Cupi2 - http://cupi2.uniandes.edu.co/sitio/
[6]: Flechazos de Cupi2 para aprender a programar - https://revistacontacto.uniandes.edu.co/index.php?option=com_content&view=article&id=9:flechazos-de-cupi2-para-aprender-a-programar&catid=2:numero1&Itemid=2
[7]: App - Fundamentos de Electrónica Digital | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2013/09/app-fundamentos-de-electronica-digital.html
[8]: App - OrtizOL Easy YouTube Video Downloader | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2013/09/app-ortizol-easy-youtube-video.html
[9]: App - OrtizOL | Backup Timer | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2014/03/app-ortizol-backup-timer.html


M

viernes, 24 de septiembre de 2010

Noticia: Transición Java

En Java México han publicado un corto artículo que habla sobre los problemas que evitan que Java sea usado como plataforma de desarrollo en empresas. Al iniciar, se menciona sobre lo que se considera Java hoy en día, quiénes son las personas que más lo están usando, etc.

jueves, 20 de mayo de 2010

Noticia: Larry Ellison critica fuertemente a Jonathan Schwartz

Larry Ellison critica fuertemente a Jonathan Schwartz

Artículo de noticia en FayerWayer en donde se cuenta la percepción de Larry Ellison (CEO de Oracle) frente a la mala gestión de Jonathan Schwartz (CEO de Sun Microsystems).

Anti-patrón

Anti Pattern es un artículo que describe cómo surgen las malas soluciones cuando se aplican fórmulas de construcción de software no óptimas ni adecuadas para un problema concreto.