Próxima Reunión de la Comunidad .NET de Guatemala
Hola a todos.
Les informo de la próxima reunión de la comunidad. Les recuerdo que habrán rifas, parqueo gratuito (por 3 horas) y coffee break.
TEMA: Desarrollando Aplicaciones seguras
- Expositor: Marlon Ramos (Microsoft Professional)
- Fecha: Miercoles, 9 de Abril, 2008
- Hora: 6:30p.m.
- Lugar: Hotel Intercontinental
- Dirección: 14 Calle 2-51, Zona 10 Edificio Intercontinental
Los esperamos allí.
Próxima Reunión de la Comunidad .NET de Guatemala
Hola a todos.
La comunidad .NET de Guatemala se reunirá el próximo miércoles 26 para tocar temas sobre el lenguaje C#. Acá están los datos de la reunión:
TEMA: Introducción a C# 3.0
- Expositor: Luis Alfaro (MVP)
- Fecha: Miercoles, 26 de marzo, 2008
- Hora: 6:30p.m.
- Lugar: Hotel Intercontinental
- Dirección: 14 Calle 2-51, Zona 10 Edificio Intercontinental
Esperamos verlos a todos allí.
Saludos.
Diferentes formas de escribir la misma función
Es de todos sabido que cualquier programador puede mejorar su técnica viendo como otras personas programan. Entre otros, ver otros lenguajes también ayuda.
A continuación presento un extracto del artículo de Scott Hanselman sobre la codificación de la serie de fibonacci. Se presentan diferentes lenguajes para la misma rutina, ya conocida por todos; pero incluyo la definición de la misma para aquellos que no la conocen.
Sucesión de Fibonacci
De Wikipedia, la enciclopedia libre
En matemáticas, la sucesión de Fibonacci es la sucesión infinita de números naturales
donde el primer elemento es 0, el segundo es 1 y cada elemento restante es la suma de los dos anteriores. A cada elemento de esta sucesión se le llama número de Fibonacci. Esta sucesión fue descrita en Europa por Leonardo de Pisa, matemático italiano del siglo XIII también conocido como Fibonacci. Tiene numerosas aplicaciones en ciencias de la computación, matemáticas y teoría de juegos.
Ahora, empecemos:
F#:
- Esta es la suceción de fibonacci escrita en F#.
let rec fib n = if n < 2 then 1 else fib (n-2) + fib(n-1)
- O, si lo quiere en una rutina para una aplicación de consola:
let fib_number = int_of_string (System.Environment.GetCommandLineArgs().GetValue(1).ToString());; let rec fib n = if n < 2 then 1 else fib (n-2) + fib(n-1);; Printf.printf "\nEl valor Fibonacci de %u es: %u\n" fib_number (fib fib_number);; exit 0;;
Ruby:
- La implementación en Ruby, tomado de RubyTips.org:
x1,x2 = 0,1; 0.upto(size){puts x1; x1 += x2; x1,x2 = x2,x1} - La anterior implementación es un poco complicada para quien no conoce este lenguaje, pero acá está para una aplicación de consola:
class FibonacciGenerator def printFibo(size) x1,x2 = 0, 1 0.upto(size){puts x1;x1+=x2; x1,x2= x2,x1} # Note el intercambio en la siguiente iteración end f = FibonacciGenerator.new f.printFibo(10) # Muestra los primeros 10 números fibonacci end
C#:
- Hay varias formas de hacerlo en C#, pero esta es una sencilla implementación en C# 2.0.
static int Fibonacci (int x) { if (x <= 1) return 1; return Fibonacci (x-1) + Fibonacci (x-2); } - Ahora hay una excelente forma de hacerlo en C# 3.0 (de hecho, .NET 3.5 y System.Func de la nueva librería System.Core):
Func<INT , int> fib = null; fib = n => n > 1 ? fib(n - 1) + fib(n - 2) : n;
Scala:
- Hay mucha gente emocionada por este nuevo lenguaje llamado Scala, y muchos lo llaman “el último objeto brillante del programador”. Es interesante no solo por su sintáxis, sino por su interoperabilidad con java. Acá está la rutina en Scala.
def fib( n: Int): Int = n match { case 0 => 0 case 1 => 1 case _ => fib( n -1) + fib( n-2) }
Erlang:
- Acá está la versión de la serie Fibonacci en Erlang:
fibo(0) -> 0 ; fibo(1) -> 1 ; fibo(N) when N > 0 -> fibo(N-1) + fibo(N-2) .
¿Cuál es su favorito? en lo particular a mi me gusta la implementación de C# 3.0 que utiliza lamda expresions, pero también puede encontrar muchas más en LiteratePrograms.org, que es un gran sitio para ver y leer sobre código en diferentes lenguajes.
Espero les sirva no solo como método de aprendizaje sino para ver que hay muchos otros lenguajes que merecen nuestra atención.
Hasta pronto.
Channel 9
¿Conoces Channel 9?
Es un portal creado y soportado por Microsoft para desarrolladores donde puedes encontrar muchos recursos sobre las tecnologías que se están desarrollando actualmente, así como las tendencias y las cosas que están por venir.
Desafortunadamente no está en español pero puedes eso no debe impedir que le eches un vistazo de cuando en cuando y veas las posibilidades y todo lo que allí se puede aprender.
Disfrútalo.
XNA Game Studio 2.0
Hola.
Para los amantes de los juegos, Microsoft ha puesto a disposición general la descarga del nuevo XNA Game Studio 2.0, con el que puedes trabajar en Visual Studio 2005 y C# la creación de juegos para las plataformas PC y XBOX 360.
El website oficial de XNA Game Studio es el conocido XNA Developer Center y allí podrás descargar el XNA Game Studio 2.0.
Conócelo y disfrútalo…
Saludos.
Evento MSDN Tour Guatemala
Pronto tendremos este evento en nuestra ciudad. Aca esta el calendario:
Lunes 10 de diciembre:
- 13:00 – 14:45: Arquitectura Orientada a Servicios (SOA) Cristian Prieto. Inscribirse
- 15:00 – 16:45: Silverlight para Diseñadores – Emy Alegre Inscribirse
- 17:00 – 18:45: C# 3.0 “The New Lambda Expressions” – Luis Alfaro Inscribirse
- 19:00 – 20:45: Web Service Software Factory Modeling Edition – Manolo Herrera Inscribirse
Martes 11 de diciembre:
- 13:00 – 14:45: Arquitectura de Factories – Cristian Prieto Inscribirse
- 15:00 – 16:45: Lo Nuevo de C# Completo en Visual Studio 2008 – Luis Alfaro Inscribirse
- 17:00 – 18:45: Optimizando Desarrollo Web con Vistual Studio 2008 – Carlos Lone Inscribirse
- 19:00 – 20:45: Cambios en C# y Visual Basic en Visual Studio 2008 – Marlon Ramos Inscribirse
Miércoles 12 de diciembre:
- 13:00 – 14:45: SmartClients y SmartClient Software Factory (SCSF) – Marlon Ramos Inscribirse
- 15:00 – 16:45: Silverlight para Desarrolladores – Carlos Lone Inscribirse
- 17:00 – 18:45: .Net Framework 3.5 – Cristian Prieto Inscribirse
- 19:00 – 20:45: Web Client Factories 2.0 – Manolo Herrera Inscribirse
Jueves 13 de diciembre:
- 13:00 – 14:45: Model View Controller Pattern – Carlos Lone Inscribirse
- 15:00 – 16:45: C# 3.0 [Extension Methods/ Partial Methods] – Luis Alfaro Inscribirse
- 17:00 – 18:45: Introducción a Open XML Marlon Ramos Inscribirse
- 19:00 – 20:45: Lo nuevo de Team System en Visual Studio 2008 – Manolo Herrera Inscribirse
Viernes 14 de diciembre:
- 13:00 – 14:45: Consideraciones de Arquitectura con Patrones de Diseño – Carlos Lone Inscribirse
- 15:00 – 16:45: Expression Studio Emy AlegreInscribirse
- 17:00 – 18:45: Windows Vista Goodies Cristian Prieto Inscribirse
- 19:00 – 20:45: LINQ – Lo último Marlon Ramos Inscribirse
Mapa de Avances de Nuevos Productos
De acuerdo con Scott Guthrie, en su blog, veremos lo siguiente:
ASP.NET 3.5 Extensions Release
Visual Studio 2008 y el .NET Framework 3.5 incluyen muchas características nuevas para ayudar al desarrollador de ASP.NET y luego saldrán más con el lanzamiento del “ASP.NET 3.5 Extensions”. Estas nuevas extensiones tendrán, entre otras, las siguientes:
-
ASP.NET MVC: El Model View Controller framework para ASP.NET provee un modelo estructurado que permite una clara separación entre algunas preocupaciones de aplicaciones web, y hace más fácil probar el código y soporta workflows TDD. Scott Guthrie escribe una serie de artículos sobre esto empezando por este Part 1 of ASP.NET MVC Tutorial series.
-
Mejoras de ASP.NET AJAX: Las nuevas características de ASP.NET AJAX en ASP.NET 3.5 Extension incluirán un mejor soporte de la historia del navegador, también se mejora el enlace de contenido con los nuevos “permalinks”, y mejoras en la librería de JavaScript.
- Soporte Dinámico de Datos de ASP.NET: Las ASP.NET 3.5 Extensions tendrán nuevas características que permitirán una creación más rápida de web sites que manejan datos. Provee un framework rico de scaffolding, además se podrán desarrollar sitios que manejan ASP.NET WebForms y ASP.NET MVC.
- Soporte para ASP.NET Silverlight: Dentro de las extensiones de ASP.NET 3.5 se agregará soporte para una fácil integración de Silverlight en sus aplicaciones ASP.NET. Se incluirán nuevos controles que harán más fácil integrar video y medios de Silverlight así como contenido interactivo en sus sitios.
- Servicios de Datos de ADO.NET: En paralelo a las extensiones de ASP.NET se liberará el ADO.NET Entity Framework, el cual provee un nuevo modelo que permitirá a los desarrolladores definir un modelo conceptual del esquema de base de datos que se alinea con una vista de información del mundo real. También se liberarán un nuevo conjunto de servicios de datos (Código “Astoria”) que hará fácil el exponer “API endpoints” basados en REST desde sus aplicaciones ASP.NET.
Silverlight 2.0 Release
Hace dos meses se hizo el lanzamiento de Silverlight 1.0 para Windows y Mac, y también se anunció el soporte de Silverlight para Linux. Silverlight 1.0 se enfoca principalmente en escenarios ricos de medios para el navegador, además soporta el modelo de programación de JavaScript/AJAX.
El próximo año se liberará una actualización mayor de Silverlight que se enfocará en Aplicaciones Ricas en Internet. Esta actualización incluirá una versión del .NET Framework que es multi-plataforma y multi-navegador, y permitirá un desarrollo de .NET rico en el navegador. Algunas de las características del próximo preview de Silverlight:
- WPF UI Framework: La versión Alpha actual de Silverlight incluye solamente algunos controles básicos y un API manejado para dibujo de interfaces gráficas. La próxima actualización de Silverlight incluirá un alto nivel de características del framework de WPF UI.
-
Rich Controls: Tendrá un rico conjunto de controles para constuir aplicaciones de Internet ricas de una manera más fácil. Soportará controles básicos (textbox, checkbox, radiobutton, etc), controles de manejo de layout (StackPanel, Grid, etc.), controles comunes de funcionalidad (TabControl, Slider, ScrollViewer, ProgressBar, etc.) y controles de manipulación de datos (DataGrid, etc.).
-
Soporte Rico de Redes: Silverlight soportará REST, POX, RSS y comunicación WS*. También soportará acceso de redes a través de los dominios (así los clientes Silverlight podrán tener acceso a recursos y datos de cualquier fuente confiable de la Web).
- Soporte de Librería de Clases Base Rica: Silverlight incluirá una librería de clases base rica de .NET (Collections, IO, generics, threading, globalization, XML, local storage, etc.). También soportará LINQ to XML y una integración más rica de HTML DOM.
Anteriormente esta actualización se había llamado “Silverlight V1.1″ pero después de un examen más profundo de la cantidad y calidad de características nuevas, se han dado cuenta que llamarlo de esa manera no refleja la verdadera naturaleza de él. Consecuentemente se ha decidido cambiar el nombre para llamarlo de ahora en adelante ”Silverlight V2.0″.
La versión Beta de Silverlight 2.0 se liberará en el primer cuarto de 2008.
También habrá una actualización de herramientas gratuitas para Visual Studio 2008 que mejorarán la experiencia de desarrollar programas Silverlight desde Visual Studio 2008 usando cualquier lenguaje de .NET.
IIS 7.0
A principios de 2008 se liberará la versión final de IIS 7.0 como parte de Windows Server 2008.
Una de las cosas más bonitas acerca de IIS 7.0 es su integración con el .NET Framework, y permite que use cualquier lenguaje .NET para extender y personalizar el servidor. Ahora puede hacer cosas fácilmente en VB y C# que antes requerían hacer extensiones ISAPI en C++. La instalación y administración de aplicaciones web es ahora realizada a través de una forma unificada entre IIS y ASP.NET.
————————————————————————————–
El contenido de este artículo fue tomado del blog de Scott Gutrhie (http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx).
Características de Visual Studio 2008 y .NET Framework 3.5
Para obtener la última versión de Visual Studio acá están los enlaces:
Algunas de las nuevas características son:
Soporte Multi-Destino
VS2008 soporta configurar el destino de versión de .NET Framework que desee utilizar, por ejemplo puede crear, abrir y modificar aplicaciones del .NET Framework 2.0 en VS2008 sin problema alguno, así como aplicaciones de versiones 3.0 y 3.5.
ASP.NET AJAX y soporte para JavaScript
VS2008 incluye en su instalación ASP.NET AJAX (no se requiere una instalación adicional).
Diseñador Web y Soporte CSS
VS2008 y Visual Web Developer 2008 Express incluyen un mejorado diseñador de HTML (el mismo de Expression Blend) y puede manejar vistas divididas, código, visual, CSS anidados, etc.
Mejoras en los Lenguajes y LINQ
Los compiladores de Visual Basic y C# se optimizaron mucho y proveen grandes facilidades y mejoras al desarrollador.
——————————————————————————-
El contenido de este artículo fue tomado del blog de Scott Gutrhie (http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx)
-
Archivos
- Junio de 2008 (3)
- Mayo de 2008 (3)
- Abril de 2008 (4)
- Marzo de 2008 (7)
- Febrero de 2008 (12)
- Enero de 2008 (11)
- Diciembre de 2007 (3)
- Noviembre de 2007 (13)
-
Categorías
-
RSS
Subscripciones RSS
RSS de los Comentarios
