VS Anywhere (Ganador de licencias)

Buenos días para todos.

 

Pasaba a comentarles que nuestro amigo José Aguilar publico un post Desarrollo colaborativo con VS Anywhere (¡y sorteo de licencias!) donde primero nos hablaba de lo que es VS Anywhere, una poderosa extensión de Visual Studio que nos permite hacer trabajo colaborativo en tiempo real en nuestro código, no es un repositorio de código, esta extensión nos permite trabajar en nuestro código con los desarrolladores que deseemos, colaboración en tiempo real. Para mas explicaciones remitirse al post indicado.

 

Al final propone un sorteo para 5 licencias de servidor con 5 desarrolladores cada una por tres meses, estas licencias están valoradas en 300 euros cada una y creo que la herramienta lo vale. Así que fui acreedor de esta licencias, muchas gracias a  José Aguilar y a Luis Fraile por esta oportunidad. Así que esperen próximos post sobre VS Anywhere

fast_lane_vsa

Saludos.

 

Romny

Driver ODBC 32 y 64 bits con Aplicaciones de 32 Bits

Hola a todos, antes de seguir con nuestro tema de Implementando Repository Pattern en ASP.NET MVC [Introducción] quiero comentarle un pequeño caso que tuve usando Drivers ODBC.

El echo es que necesitaba usar el driver ODBC de MySql por consiguiente me instale la versión de 64 bits ya que mi maquina lo soporta. Después de instalar y configurar, proceso a usarlo con Excel que es de 32 bits, y es hay donde tuve el problemita.

error en la prueba de conexión al inicializar el proveedor

El problema radica en que no podemos usar un driver de 63 bits en una aplicación de 32 bits, pero todo tiene su solución.

 

La ubicación del Administrador de ODBC de 64 bits está en C:WindowsSystem32odbcad32.exe

 

Por compatibilidades, Windows 64 bits crea una carpeta SysWOW64 (Windows on Windows64)que contiene gran parte de aplicaciones de 32 bits para poder tener compatibilidad.  Por lo tanto, existe un Administrador de ODBC de 32 bits en C:WindowsSysWOW64odbcad32.exe

Cuando lo ejecutamos, en la carpeta controladores, vemos que el driver que tenemos de MySQL 64 bits no existe.

 

Solución

  • Borrar el ODBC
  • Borrar el driver de 64 bits de MySQL
  • Instalar el driver de 32 bits
  • Arrancar el administrador de ODBC de la carpeta C:WindowsSysWOW64odbcad32.exe
  • Crear un nuevo ODBC y listo.

 

Bueno, pequeño tip del día.

 

Saludos.

Romny

Implementando Repository Pattern en ASP.NET MVC [Introducción]

Hola a todos volviendo por estos lados. En esta oportunidad vengo a mostrarles como implementar el Repository Pattern en ASP:NET MVC usando además, Entity Framework, Ninject para la inyección de dependencias y Moq.

El Repository Pattern se usa para separar la lógica que recupera los datos y le asigna el modelo de entidad de la lógica de negocio que actúa sobre el modelo. La lógica de negocio debe ser agnóstico para el tipo de datos que comprende la capa de fuente de datos. Por ejemplo, la capa de origen de datos puede ser una base de datos, una lista de SharePoint, o un servicio web.

El repositorio media entre la capa de origen de datos y las capas de negocio de la aplicación. Se consulta el origen de datos para los datos, asigna los datos del origen de datos a una entidad comercial, y persiste cambios en la entidad a la fuente de datos. Un repositorio separa la lógica empresarial de las interacciones con el origen de datos subyacente o servicio Web. La separación entre los datos y los niveles de negocio tiene tres ventajas:

  • Centraliza la lógica de datos o lógica de acceso a un servicio Web.
  • Proporciona un punto de sustitución para las pruebas unitarias.
  • Se proporciona una arquitectura flexible que se puede adaptar como el diseño general de los aplicación evoluciona.

Diagrama de interacción del Repository Pattern

image

Diagrama de interacción del Repository Pattern en ASP.NET MVC

image

Code Firts con Entity Framework

Vamos a usar Code Firts con Entity Framewok, en este enfoque, Entity Framework no aprovecha cualquier tipo de archivo de configuración (.edmx) para almacenar el esquema de base de datos, debido a que la API de mapas utilizan los siguientes convenios para generar el esquema de base de datos de forma dinámica en tiempo de ejecución.

image

Bueno estas son las bases que necesitamos, para hacer nuestra implementación Repository Pattern, en el próximo capitulo haremos la parte demostrativa.

Saludos a todos.

Fuente de las imágenes:  CRUD Operations Using the Repository Pattern in MVC

class ‘variant’ not found in adodb-ado5.inc.php en PHP 5.4 con WebMatrix

Hola a todos

últimamente ando trabajando mucho con webmatrix con php y las fallas siempre aparecen, para colocarlos en contexto estaba trabajando webmatrix con php 5.0 y todo funcionaba de maravilla, he actualizado a php 5.4 y el sitio donde estaba trabajando empezó a sacar un querido error 500, aquí otro post de referencia.

class ‘variant’ not found in adodb-ado5.inc.php

Primero que todo estoy usando la librería http://adodb.sourceforge.net/ para trabajar con acceso a datos, investigando un poco logre averiguar que la librería php_com_dotnet.dll ya no esta soportado en el core de php o sea en php.ini.

Para corregir este problema necesitamos añadir la siguiente instrucción en nuestro php.ini

[COM_DOT_NET]
extension=php_com_dotnet.dll

Bueno espero les pueda servir.

 

Saludos

Romny

Habilitar Sesiones en PHP con WebMatrix 3

Hola a todos. Hoy vengo a comentarles un extraño caso que me ocurrió usando WebMatrix 3 y PHP.

La verdad ocurrieron muchas cosas, pero decidir colocarle este titulo al post. Comencemos por el principio.

Usando php con WebMatrix tenia problemas con un sitio y no sabia por que, no hacia lo que supuestamente tenia que hacer y no me decía ningún error. Así que use la herramienta Fiddler para ver que estaba pasando, con la sorpresa que tenia un error 500.

500 Error interno

Es un código comúnmente emitido por aplicaciones empotradas en servidores web, mismas que generan contenido dinámicamente, por ejemplo aplicaciones    montadas en IIS o Tomcat, cuando se encuentran con situaciones de error ajenas a la naturaleza del servidor web.

Como no me decía nada esto, solo que había un comportamiento extraño, decidí ver que pasaba, para esto habilite que en php se mostraran los errores, normalmente esto se hace editando el archivo de configuración de php, llamado php.ini habilitando display_errors = Off a display_errors = On y esto fue lo que me mostro.

image

Básicamente las variables de sesión se guardan en un archivo en la maquina y por tal motivo no se esta pudiendo leer, ni escribir en ese archivo. Normalmente esto esta configurado para guardarlo en C:windowstemp, para corregir este problema debemos cambiar el path a una carpeta donde tengamos derechos para esta labor. esto lo hacemos en la siguiente opción del archivo php.ini session.save_path = "C:temp"

Bueno amigos, espero les sirve esta pequeña ayuda.

 

Saludos

Romny

Un buen libro para empezar con ASP.NET MVC 4

Hola a todos.

Bueno compañeros, si desean un buen libro para empezar en el maravilloso mundo de ASP.NET MVC4, por que no todo esta en internet les recomiendo este libro.

Pro ASP.NET MVC 4 (Professional Apress) 4th Edition by Adam Freeman

A9781430242369-3d_4

Description: The ASP.NET MVC 4 Framework is the latest evolution of Microsoft’s ASP.NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of ASP.NET.

You’ll learn:

-Gain a solid architectural understanding of ASP.NET MVC 4, including basic MVC

-Explore the entire ASP.NET MVC Framework

-Learn what’s new in version 4 and how how best to apply these new features

-See how MVC and test-driven development work in action

-Capitalize on your existing knowledge quickly and easily through comparison of features in classic ASP.NET to those in ASP.NET MVC

 

Este libro los orienta en el desarrollo de aplicaciones web usando, ASP.NET MVC 4, jquery y entity framework, se los recomiendo.

 

Saludos.

Romny

HowTo: Configurar PHP en IIS 8 a partir de IIS Express de WebMatrix

Hola a todos, volviendo por estos lado, vengo a comentarles un truco para configurar php en IIS 8 a partir del php que usa WebMatrix.

Para los que han trabajado con php desde WebMatrix sabrán que el php queda ligado al IIS Express de WebMatrix, lo malo de esto es que para poder trabajar con php necesariamente toca iniciar el sitio en WebMatrix, Así que lo vamos a hacer es vincular ese php al IIS 8 par que quede corriendo siempre.

 

  • Verificamos que la característica de CGI este habilitada en el IIS 8

image

  • PHP funcionando funcionado desde el WebMatrix que usa IIS Express
  • Descargar PHP Manager para IIS “La herramienta viene para IIS 7 y 7.5 pero funciona bien en IIS 8”
  • Abrimos PHP Manager en el panel de administración de IIS 8

image

  • Registramos nueva versión de php ya descargada y funcionando en IIS Express

image

image

  • A partir de este punto ya tenemos habilitado php en nuestro IIS 8

image

Bueno espero les sirva este pequeño truco.

 

Saludos.

Romny

Éxito de Avanet en el Segundo Seminario de Ingenierías Unitrópico 2013

Hola a todos.

Días pasados les comente de mi participación como miembro de Avanet con la charla Herramientas de Productividad Para Desarrolladores en el Segundo Seminario de Ingenierías Unitrópico 2013, Debo decir que me agrado mucho dar esta charla, la participación fue excelente y lo que es mas importante, mostramos lo que nos ofrece a los desarrolladores usar productos como Visual Studio 2012 y Team Foundation Server para la gestión del ALM en nuestros desarrollos.

La idea es seguir compartiendo conocimiento a la comunidad.

Les comparto algunas fotos del evento.

 

Saludos.

Romny

Llega WebMatrix 3 en Versión Final

image

Hola a todo, para los que tenían la versión beta de WebMatrix 3, pueden estar entusiasmados por que ya ha sido liberada la versión final de este producto. El propio Scott Guthrie lo anuncia en Announcing the Release of WebMatrix 3.

Esta versión viene enfocada al trabajo en la nube y a la integración con repositorios de código como Git y TFS, nuestro amigo @chalalo ya nos lo haba mencionado en Se nos viene WebMatrix 3, mucho más pro!. Así que no siendo mas a descargar.

clip_image002_0E62BA81clip_image004_62B1F084

Saludos.

Romny

Avanet en el Segundo Seminario de Ingenierías Unitrópico 2013

Hola a todos.

Los chicos de La Fundación Universitaria Internacional del Trópico Americano Unitrópico, en cabeza de su Decanatura de Ingenierías, han invitado a la comunidad de Avanet para que nos vinculemos con una charla en su Segundo Seminario de Ingenierías Unitrópico 2013 los días 8 y 9 de Mayo. Es así como participare con la charla “Herramientas de Productividad Para Desarrolladores” donde se hablaran de las distintas herramientas que ofrece Microsoft para lograr ese objetivo.

PENDON

En su debido momento les estaré compartiendo los respectivos materiales que se utilizaran.

Nota: Ansioso por dar esta charla en nombre de Avanet

 

Saludos.

Romny