Logo

Microsoft publicará el código de los compiladores de C# y Visual Basic .NET

Durante este tiempo, desde el lanzamiento inicial de la plataforma .NET, Microsoft ha ido incorporando muchas funcionalidades y mejoras a los lenguajes C# y Visual Basic, los principales lenguajes de programación de Microsoft.

Hoy, durante el PDC09, Microsoft ha hecho pública sus intenciones de abrir el código fuente de los compiladores de los lenguajes de programación C# y Visual Basic.

Con la apertura de los compiladores se mostrará la caja negra y permitirá a los desarrolladores ver lo que pasa al interior. “Usar la misma estructura de datos que los compiladores usan es increíblemente útil” dijo Bolognese.

También se ha mencionado las nuevas funcionalidades que los lenguajes incorporarán en la siguiente versión, como parte de Visual Studio 2010 y .NET Framework 4.0. Las nuevas funcionalidades incorporadas en los lenguajes son la programación asíncrona y la “immutability”

“La programación asíncrona y la “immutability” (inmutabilidad ) permiten escribir código paralelo mucho más fácil, eso beneficia a las aplicaciones que se ejecutan en procesadores de múltiples núcleos” dijo Bolognese. (source)

Con la programación asíncrona, lo hilos se liberan para el procesamiento de diferentes operaciones. Otras de las características ya conocidas son la programación declarativa y dinámica.

Finalmente Bolognese aseguro que desde ahora, los lenguajes C# y VB.NET tendrán una evolución paralela y que en el futuro no habrá ninguna diferencia entre ambos.

Sueldo promedio de analistas programadores en el Perú

Después de recibir una serie de ofertas laborales directas, ver los requerimientos de empresas y diversas bolsas de trabajos para profesiones orientados a desarrollo de software (en Perú denominado Analista Programador) he llegado a elaborar la siguiente tabla que deberían tener en cuenta los que inician en la aventura de ser un desarrollador.

- Programador .NET: sueldo mensual promedio entre 3500 – 4000 soles
- Programador IBM : sueldo mensual promedio de 4000 soles
- Programadores Lotus: sueldo promedio mensual de 5000 soles
- Programador Java: sueldo promedio mensual de 5000 soles

La mayoría de ofertas laborales solicitan conocimiento de ORACLE como manejador base de datos. El conocimiento de DBMS va de la siguiente forma: 45% ORACLE, 40% SQL Server, 10% DB2, 5% otros.

La metodología de facto es RUP, adicionalmente se requiere conocimiento de BPMN para modelar negocios.

Todos los trabajos requieren 2 años experiencia mínima y resulta curioso que piden profesional técnico, Bachiller o ingeniero de sistemas, ingeniero informático o afines.

Finalmente, también he notado que para las empresas la experiencia laboral es importante y no evalúan las certificaciones, acreditaciones que puedan tener los postulantes (Solo buscan robots)

Nota: Los programadores Fox Pro todavía están con remuneración promedio(3500 soles)

Compilar y desplegar aplicaciones Mono desde Visual Studio con Mono Tools

El quipo liderado por Miguel de Icaza ha lanzado Mono Tools for Visual Studio, un complemento para Visual Studio que permite portear a Mono las aplicaciones creadas en la conocida herramienta de desarrollo de Microsoft.

Mono Tools for Visual Studio teóricamente permite a cualquier desarrollador C# que use Visual Studio 2008 con Sp1 comprobar si su aplicación es compatible con Mono, compilar, testear, depurar remotamente en maquinas Linux y empaquetas archivos instalables rpm SUSE.

El plug-in tiene 3 ediciones:
- Professional Edition a 99 dólares, orientada a desarrolladores independientes
- Enterprise Edition a 249 dólares, orientada a organizaciones con un solo desarrollador
- Ultimate Edition a 2499 dólares, orientada al ámbito empresarial, incluye la licencia para distribuir Mono en Windows, Linux y Mac OS X. esta edición viene con 5 licencias.
Mono-Visual-Studio-plug-in-1.Xie

Facebook SDK: desarrollar aplicaciones Facebook usando .NET

Microsoft ha lanzado Facebook SDK, un kit de herramientas orientado a programadores .NET que permitirá desarrollar de manera fácil y rápida aplicaciones para la plataforma Facebook.

Con el Facebook Developer Toolkit es posible desarrollar diversas aplicaciones en las tecnologías ASP.NET, Silverlight, WPF y WinForms usando las APIs disponibles.
Adicionalmente, el SDK incluye código fuente de todas las APIs y librerías para que los desarrolladores puedan adaptarlas a sus necesidades.

Las principales librerías incluidas en el SDK son:
- Facebook.dll: El principal assembly que maneja toda la comunicación con la aplicación Facebook.
- Facebook.Silverlight.dll: assembly usado cuando la aplicación usada es desarrollada en Silverlight
- Facebook.Web.dll: assembly usada para desarrollar aplicaciones canvas
- Facebook.Web.Mvc.dll: proporciona ayuda para escribir aplicaciones canvas usando ASP.NET MVC
- Facebook.Winforms.dll: Proporciona ayuda para escribir aplicaciones usando la tecnología Winforms

MonoTouch 1.0: Ejecutar aplicaciones .NET en el iPhone

Novell ha anunciado el lanzamiento comercial de MonoTouch 1.0, una solución para desarrollar aplicaciones para el iPhone y iPod Touch usando Microsoft .NET Framework, incluyendo C#, Visual Basic .Net y otros lenguaje de programación de la plataforma.

Hasta ahora, desarrollar aplicaciones para el iPhone requería el conocimiento de C y Objective-C, lenguajes de programación desconocidos para la mayoría de programados, en especial para los programadores .NET.

Con MonoTouch la mayoría de aplicación desarrollada para .NET podrá ser ejecutada en los dispositivos iPod Touch y iPhone.

MonoTouch fue desarrollado por el Mono Project Team y tiene como objetivo simplificar el desarrollo en la plataforma iPhone OS. Esto permite a los desarrolladores utilizar el código y las librerías escritas para la plataforma .NET, en los lenguajes de programación .NET como C#, Visual Basic .NET, IronRuby y IronPython, etc.

Los desarrolladores de .NET individuales y proveedores de software independiente (ISV) ahora pueden vender sus productos en un nuevo y extenso mercado, mientras que los desarrolladores corporativos y las organizaciones de TI pueden implementar sus aplicaciones en un nuevo ambiente de computación móvil.

MonoTouch de Novell es un SDK que contiene una serie de compiladores, bibliotecas y herramientas para la integración con el iPhone SDK de Apple.
monotouch-1.Xie
MonoTouch is a commercial product based on Mono and is made up of the following components:
- MonoTouch.dll The C# binding to the iPhone native APIs (the foundation classes, Quartz, CoreAnimation, CoreLocation, MapKit, Addressbook, AudioToolbox, AVFoundation, StoreKit and OpenGL/OpenAL).
- Command Line SDK to compile C# code and other CIL language code to run on the iPhone simulator or an iPhone/iPod Touch device.
- Commercial license of Mono’s runtime (to allow static linking of Mono’s runtime engine with your code).
- MonoDevelop Add-in that streamlines the iPhone development and integrates with Interface Builder to create GUI applications.

The MonoTouch API is documented on the Mono site. The MonoTouch API is a combination of the core of .NET 3.5 and the iPhone APIs.

Windows 7 Training Kit For Developers

El Kit de entrenamiento de Windows 7 para desarrolladores incluye presentaciones, hands-on labs, y demos diseñadas para ayudar a los desarrolladores a crear aplicaciones compatibles con Windows 7.

Los laboratorios prácticos y demostraciones sirven de guía para introducirse paso a paso en el desarrollo de las funcionalidades de Windows 7 como: Taskbar, Libraries, Multi Touch, Sensors y Location, Ribbon, Trigger Start Services, Instrumentation y ETW, Application Compatability.

Temas de Application Compatibility como: Version Checking, UAC Data Redirection, Session 0 Isolation, Installer Detection, User Interface Privilege Isolation, High DPI

Windows 7 Training Kit For Developers requiere Windows 7, Windows 7 SDK, Visual Studio 2008 y Windows API Code Pack for Microsoft .NET Framework

Windows 7 para programadores: Windows SDK para Windows 7 y .NET 3.5 SP1

Microsoft ha lanzado la versión RTM final del Windows SDK for Windows 7 and .NET Framework 3.5 SP1.

El Windows SDK para Windows 7 y el .NET Framework 3.5 Service Pack 1 contiene un conjunto de herramientas, ejemplos de código, documentación, compiladores, headers y librerías para que los desarrolladores puedan usar y crear aplicaciones Windows nativas Win32/COM y manejadas sobre .NET.

Windows SDK requiere la versión RTM Final de Windows 7, .NET Framework 3.5 SP1 y Visual Studio 2008.

Windows 7 para programadores: Windows API Code Pack for Microsoft .NET Framework

Microsoft ha lanzado la versión 1 de Windows API Code Pack for Microsoft .NET Framework.

El paquete contiene APIs y los suficientes ejemplos de código fuente, escritos en C#, para desarrollar aplicaciones que interactúen con las nuevas funcionalidades de Windows 7. También está disponible la documentación de de Windows API code pack y DirectX Code Pack por separado.

Las características soportadas en esta versión son:
- Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails y Thumbnail Toolbars.
- Windows 7 Libraries
- Soporte de Windows Shell Search API
- Control Explorer Browser
- Shell property system
- Windows 7 Common File Dialogs y Task Dialogs
- APIs para Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC)
- APIs para Sensor Platform, Extended Linguistic Services, Power Management, Network List Manager.
- APIS para Application Restart y Recovery
- Control Command Link y System defined Shell icons.

Windows API Code Pack requiere .NET Framework 3.5 SP1, Windows 7 RTM y Visual Studio 2008 para compilar los proyectos.

MonoTouch: Desarrollar aplicaciones Mono en el iPhone – C#

MonoTouch es una edición de Mono, implementación libre de .NET, para los dispositivos móviles iPhone y iPod Touch de Apple.

MonoTouch permite a los desarrolladores crear aplicaciones C# (y cualquier lenguaje .NET) que se ejecutarán en el iPhone. Las APIs del iPhone, código existente y librerías construidas en .NET pueden ser utilizadas por los desarrolladores.

Terminado el desarrollo, los desarrolladores pueden probar sus aplicaciones en el emulador del SDK del iPhone, luego desplegar sus aplicaciones en los dispositivos reales y distribuirlo en la Apple AppStore.

Las tecnologías que hacen posible la ejecución de aplicaciones Mono de forma nativa y legal en el iPhone son: compilación estática, AOT y Mono linker.

Esto significa que MonoTouch es una solución completa para el desarrollo de aplicaciones que pueden ser distribuidas en la AppStore de Apple, pero también significa que existen ciertas limitaciones.

La versión 1.0 implementa todas las características fundamentales de Mono y se incluye soporte de la IDE MonoDevelop MonoTouch.

La versión 2.0 soportará la ejecución de aplicaciones Silverlight en el iPhone, soporte de LINQ y Debugger.

Visual Studio 2010 y .NET Framework 4 Training Kit: Descargar código, ejemplos y demos!

Para empezar a programar y usar el beta 1 de Visual Studio 2010, Microsoft ha lanzado el Visual Studio 2010 y .NET Framework 4 Training Kit.

Este kid de entrenamiento está diseñado para ayudar a utilizar Windows Studio 2010 y una variedad de frameworks. En este paquete se puede encontrar presentaciones, hands-on labs y demos.
- C# 4.0
- Visual Basic 10
- F#
- Parallel Extensions
- Windows Communication Foundation
- Windows Workflow
- Windows Presentation Foundation
- ASP.NET 4
- Entity Framework
- ADO.NET Data Services
- Managed Extensibility Framework
- Visual Studio Team System

Microsoft también ha publicado el Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4.0 Beta 1