Elmer Mauricio's profileBlog de Elmer CaríasBlogListsNetwork Tools Help

Blog de Elmer Carías

Compartiendo el conocimiento ...

Elmer Mauricio Carías Contreras

Occupation
Location
Links de Sitios de Interes en Informática
January 31

Actualizando mi espacio

Les comento que a partir del 1 de Febrero cambiare mi blog a WordPress y la dirección es http://elmercarias.wordpress.com/ 

Y bueno, después del finalizado el primer mes de este año donde he iniciado compartiendo mientras puedo con ustedes un poco, y en base a algunos comentarios que he recibido tratare de incorporarle otros servicios a mi nuevo Blog.

Gracias a todos por sus comentarios.

Atte. Elmer Carías

"El fracaso tiene mil excusas, el éxito no requiere explicación"

January 30

Novedades de Visual Studio 2008

Desde la salida al mercado de Visual Studio 2008 he estado probando el mismo y buscando como poder sacarle provecho a las nuevas características que esta versión trae.

En este posteo resaltare algunas de las características que me resultaron interesantes y que pueden contribuir a mejorar nuestras aplicaciones desde el punto de vista del usuario y también del nuestro como programadores, analistas y/o arquitectos de software.

  • LINQ(Language INtegrated-Query)

Con esta nueva tecnología  se pueden realizar querys intrínsecos en el lenguaje, actualmente disponible para C# 3.0 y VB 9 que viene con el FrameWork 3.5; además es importante comentarles que existen varias alternativas para el uso de LINQ como son:

LINQ to SQL(Actualmente solo funciona contra SQL Server, pero se podría implementar el acceso a otras bases de datos, te permite tener clases LINQ que funcionan como Entidades Empresariales y se puede realizar querys inline parecido a Visual Fox y Power Builder, donde se pueden ejecutar querys en el código directamente, la diferencia se basa en que estos dos lenguajes lo hacen directamente a la base y LINQ tiene una capa de clases que se encarga de realizar esto, creando los querys dinámicamente o ejecutando los procedimientos almacenados que uno le establezca)
    LINQ to SQL Overview for C# and VB Developers
    http://msdn2.microsoft.com/library/bb425822.aspx
LINQ to XML(Encapsula el uso de de querys parecidos a SQL teniendo de origen de datos datos XML)
    LINQ to XML
    http://msdn2.microsoft.com/hi-in/library/bb308960(en-us).aspx
LINQ to Entities(Permite hacer querys sobre colecciones de Objetos, si normalmente hacías un foreach para barrer tu colección para barrer una colección y posteriormente filtras y/o actualizas valores, lo podrás hacer de una forma mas fácilmente con LINQ to Objects, permitiendo hacer relaciones entre objetos, etc. similar a las bases de datos relacionales)
LINQ to DataSets
    LINQ to DataSet
    http://blogs.msdn.com/adonet/archive/2007/01/26/querying-datasets-introduction-to-linq-to-dataset.aspx
    LINQ to DataSet for C# Developers
    http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/LINQ_Over_DataSet_for_CSharp_Developers.doc
    LINQ to DataSet for Visual Basic Developers
    http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/LINQ_Over_DataSet_for_VB_Developers.doc

  • Web Applications
    • ASP NET AJAX
      En esta nueva versión se encuentra ya integrado las Extensiones hechas en la versión 2005 para AJAX automáticamente, se encuentran los templates para páginas maestras con uso de ASP NET AJAX
      Te invito a que participes de esta clínica que esta muy interesante y te permitirá conocer mas acerca de ASP NET AJAX, ademas de visitar la sección de videos de ASP NET AJAX.
      Clínica para aprender ASP NET AJAX
      https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=117972
      Pagina Oficial de ASP NET AJAX
      http://ajax.asp.net
      También yo ya publique algunas cosas de AJAX que les pueden servir.
      http://elmercarias.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dAJAX
    • Intellisense en Javascript y CSS
      Con esta funcionalidad se permite acceder a las funciones javascript definidas en un archivo JS o directamente en la página sin ningún problema, ofreciendo lo que tanto anhelábamos de poder conocer que tienen las clases y como utilizarlas hechas en javascript, en VSNET 2005 ya tenía algún avance pero ha sido mejorado
  • Multitargeting
    Es importante resaltar la facilidad que Visual Studio 2008 agrega al permitir mantener una aplicación hecha en FrameWork 2.0 o 3.0 sin necesidad de migrarla y que siga corriendo en el FrameWork que originalmente creamos la aplicación. Esto permite gozar de las bondades del IDE, pero mantener la aplicación en una versión anterior a la 3.5, no existe soporte para las versiones FrameWork 1.x
    El uso de esto es tan versátil que también nos permite crear nuevas aplicaciones en versiones 2.0, 3.0 y 3.5, uno elige la versión del proyecto y dinámicamente el ToolBox se adecua a la versión elegida, así como las referencias que uno puede realizar, por ejemplo si queremos agregar la librería System.Data.Linq en un proyecto para FrameWork 2.0 esta parece deshabilitada para agregarla como referencia.
    Esta característica no es soportada en Versiones Express.
  • Visual Studio Team Suite 2008
    En este conjunto de versiones se agregan mas funcionalidades para el trabajo en equipo donde ya se involucra al usuario final en las requisiciones al equipo de desarrollo del proyecto, así como integraciones de pruebas de unidad, scripts para Deploy de aplicaciones, pruebas de unidad automáticas programadas en calendario, colaboración mas eficiente, integración de herramientas como Microsoft Expression Suite a este esquema de trabajo, etc,etc,etc
    En fin son bastantes cosas que podemos utilizar para nuestro beneficio en el marco del desarrollo de aplicaciones .net , por cierto de estas bondades del Team Suite no son incluidas en las versiones express, solamente en las versiones completas.

Bueno en otra entrega espero ser mas específico en cada tema, y espero que mis comentarios sean de utilidad para todos.

Atte. Elmer Carías

"El fracaso tiene mil excusas, el éxito no requiere explicación"

January 14

Velneo o Velasquez Visual otra alternativa

Desde finales del 2006 conocí la herramienta Velneo y tuve la oportunidad de bajarla para probarla. En esa ocasión logre hacer un par de mantenimientos sin hacer nada de programación, y fue relativamente fácil estas tareas.

La verdad no conozco muy bien la herramienta porque nada mas la he utilizado para pruebas, pero me parece interesante las cosas que incluye, como el echo de ser multiplataforma(Mac, Windows y Unix), realizar Web a partir de las aplicaciones Windows, tener su propia base de datos, servidor de aplicaciones y web en uno solo. Esto también puede ser una desventaja para algunos, pero dependiendo las necesidades puede ser una herramienta que te ayude a programar fácilmente y sin mucho esfuerzo, esto solo si lo haces todo con Velneo, ya que la integración con otras bases de datos y productos de terceros, como ActiceX, OCX, etc no están disponibles.

Lo otro que me llama la atención de Velneo son las plantillas empresariales que ofrecen que no son mas que plantillas de aplicaciones pre-empaquetadas, o la verdad no se como explicarlo, por ejemplo tienes una para un ERP y una para un CRM, donde todo es dependiente de la base de datos de Velneo y donde puedes complementar con los procesos de tus clientes y desarrollar así una aplicación grande de manera rápida.

No es un anuncio publicitario sobre la herramienta ya que también encuentro limitantes al tener todo en un mismo entorno, ya que es totalmente dependiente el programa de la base de Datos y del servidor de aplicaciones, en fin solamente quiero compartir con todos información que creoo útil y su alguno tiene la curiosidad por probarlo pues haganlo.

www.velneo.com

Y suerte en sus pruebas,

Atte. Elmer Carías

"El fracaso tiene mil excusas, el éxito no requiere explicación"

¿Eres un programador que usa el lado derecho o el izquierdo del cerebro?

Te estarás preguntando el porque del título de esta publicación y el porqué  en un Blog donde normalmente publico cosas técnicas, si es así entonces utilizas mas tu lado izquierdo del cerebro.

Si comenzaste a hacer conclusiones sobre este el título del publicación entonces usas mas tu lado derecho del cerebro.

Bueno, te sonará raro que incluya este tipo de publicaciones pero me pareció interesante compartir esta información con todos, ya que navegando en uno de mis sitios favoritos para leer artículos de .Net me encontré con este "Are You A Left Or Right Brained Programmer?" al verlo me pareció interesante y después de pasar el test las conclusiones fueron que uso mas mi lado Derecho del Cerebro Derecho 56% contra el 44% el izquierdo,

Es un análisis bastante acertado del como normalmente afronto los problemas de programación y por eso me sono interesante compartirlo con todos.

Esta tomado del sito www.eggheadcafe.com donde los artículos normalmente sobresalen de la mayoría de sitios que visito.

Espero te interese a ti también y logres conocer que lado de tu cerebro utilizas más.

Suerte

Atte. Elmer Carías

"El fracaso tiene mil excusas, el éxito no requiere explicación"

January 04

Drag & Drop en Aplicaciones ASP NET AJAX

Estuve leyendo un articulo de la MSDN Magazine Enero 2008 y me pareció interesante compartir sobre ese tema, ya que hay algunos programadores que nos gusta esos efectos en nuestras aplicaciones.

Les comento que el articulo que leí esta basado en unas librerías que vienen en ASP Net Futures CTP Julio 2007, y el ejemplo que provee el articulo no necesita tener instalado el ASP NET Futures, solamente con el ASP NET Extensions corre sin problemas.

Internamente ASP NET Futures manejan un par de librerías JavaScript embebidas para el manejo del Drag&Drop. Es necesario agregar los scripts al ScriptManager PreviewScript.js y PreviewDragDrop.js y crear un archivo propio con la definición de la funcionalidad del Drag&Drop, en el caso para el Ejemplo hace el Drap&Drop con DIVs y para setear el BackgroundColor del DIV destino.

Este ejemplo lo podemos utilizar para hacer Drap&Drop entre GridViews y trasladar registros entre ellos, o para hacer Drag desde un GridView hacia un TreeView, etc. Las funcionalidades tendrían que ser implementadas con Javascript controlando los objetos antes mencionados y definiendo las acciones en el Drop, permitiendonos ejecutar métodos del lado del Server y cambiar el contenido de  los objetos utilizados o guardando en la Base de Datos o cualquier acción que necesitemos.

El articulo completo y el código fuente del ejemplo se lo pueden bajar en:

http://msdn.microsoft.com/msdnmag/issues/08/01/wickedcode/default.aspx?loc=en

 

Espero este tip sea de utilidad.

 

Atte. Elmer Carías

"El fracaso tiene mil excusas, el éxito no requiere explicación"