taller c sharp con mono develop2.4
DESCRIPTION
Slides del Taller que imparti en el SImpo Siti 3 en al Cidad de MeridaTRANSCRIPT
Taller de C# con
Mono Develop 2.4
Lorenzo ItzaLíder de la Comunidad Dot Net Sureste
Presentación
Introducción a Mono
Introducción a Mono
•En Diciembre del 2000 Miguel de Icaza (presidente y fundador de la GNOME Foundation y Co-fundador de la empresa Ximian) al tener acceso al los primeros documentos de Microsoft de la tecnología .NET nació en el un gran interes.
•La tecnología .NET solucionaba los problemas que había tenido Ximian en el pasado, Generando CIL se solucionan los problemas ya que cada API queda expuesta a cualquier lenguaje que soporte CIL
•El principal objetivo de Mono es promover el software libre
Introducción a Mono
La idea de .Net es similar a la de Java ya que se genera un código intermedio (CIL) ejecutándose en una Máquina Virtual (CLR) obteniendo Independencia sistema/arquitectura, Independencia del lenguaje de alto nivel, Reutilización de Código
¿Qué es?
Common Language Runtime (CLR) (Traduce CIL a Código de Máquina), permite ejecutar cualquier aplicación de la plataforma Framework Class Library (FCL), Servicios: XML, ADO.NET, Windows.Form, etc
¿Qué es?
Estándares ECMA
Common Language Infrastructure ECMA-335Common Type System (CTS)Common Language Specification (CLS)Virtual Execution System (VES)Metadata Definitions and SemanticsCommon Intermediate Language (CIL)
C# Language Specification ECMA-334
Lenguajes y Arquitecturas de ejecución Mono
Principales librerías disponibles en Mono
Introducción a Mono Develop
MonoDevelop es el editor rápido de aplicaciones libre oficial de GNOME diseñado principalmente para C# y otros lenguajes de la plataforma .NET.
CaracterísticasFinalización de código automática:
La finalización de código automática de Monodevelop intenta completar tipos, métodos y nombres de campos que están siendo escritos. El RAD intentará obtener información de la clase de manera automática de los archivos del código fuente y de las librerías que son referenciadas en el proyecto abierto.
CaracterísticasAyuda integrada:La documentación de .NET y de GTK# está integrada dentro de MonoDevelop para su fácil acceso. Respaldo a los proyectos. MonoDevelop te guía en los proyectos que vas a comenzar ya sea una aplicación de consola, Gnome# o una aplicación con Gtk#.
CaracterísticasExtensiones y complementos:
MonoDevelop posee un potente motor de extensiones, el cual junto con el API modular y un completo puntos extendibles, te permite crear tus propias herramientas de desarrollo. MonoDevelop incluye un panel de control para instalar tus extensiones y complementos desde repositorios online.
¿Preguntas y Dudas?
Manos a la obra
Estructura del código en C#
Tipos de Datos
Tipos de Datos<tipoVariable> <nombreVariable>;
class A{
int x, z;int y; void F(string a, string b) {
Persona p; }
}
<tipoVariable> <nombreVariable> = <valorInicial>;
Persona p;p = new Persona("José", 22, "76543876-A");
Persona p = new Persona("José", 22, "76543876-A");
Tipos de Datos
Tipos de Datos
Sentencias
Manejo de excepciones
Un poco de POO
Primer Demo
Nociones de BD
Lo básico en aplicaciones con BD
Demo
Conclusión
Dudas
Fuentes
http://www.mono-project.com/http://es.wikipedia.org/wiki/Proyecto_Monohttp://wiki.gxtechnical.com/commwiki/servlet/hwiki?Proyecto+Mono,http://monodevelop.com/http://www.ecma-international.org/publications/standards/Ecma-334.htmhttp://www.ecma-international.org/publications/standards/Ecma-335.htmhttp://www.devjoker.com/contenidos/Tutorial-C/142/Variables-y-tipos-de-datos.aspx
Contacto
Email: [email protected]: [email protected]: [email protected]
Twitter: @lorenzoizaFacebook: http://www.facebook.com/lorenzo.itza
Blog: www.phoenix45.com.mx Comunidad Linux: http://linuxmerida.org/ Muy Pronto Comunidad .NET: http://dotnetsureste.com.mx