Disponible la Beta de VS 2010

Mayo 18, 2009 :: Posted by - Emilio Torrens :: Category -

vs2010

He leído en el blog de Dannawi, en MSDN, que la primera Beta del Visual Studio 2010 esta disponible esta semana.

Se puede descargar partir hoy en MSDN para los que seamos subscriptores MSDN y a partir del Miércoles para todos en la web de Microsoft.

Aquí podéis pegar un vistazo a lo que nos trae la nueva versión, y aquí podéis descargar un PDF con información mas extensa.

PHP y Windows

Mayo 13, 2009 :: Posted by - Emilio Torrens :: Category - , ,

php_lab

No por programar en PHP tienes que estar casado con Linux pero la verdad es que eso es lo que suele pasar, nosotros mismos hemos tenido proyectos con la parte servidora corriendo en Windows, SQLServer e IIS y el UI en PHP en Linux obligando al cliente a mantener dos tipos de servidores con los problemas y gastos que puede generar eso.

El otro día ya estuve escribiendo sobre las ventajas del PHP, rápido y sencillo (por no hablar de la cantidad de programadores que puedes encontrar), por lo que no es descabellado plantear un proyecto con el UI en web en PHP mientras toda la parte servidora la tienes en .NET, con SQLServer como base de datos e IIS como servidor de aplicaciones.

La gente de Microsoft ha preparado un KIT de entrenamiento para los programadores de PHP, en este KIT tienes ejemplos y documentación para usar IIS y SQLServer desde PHP, lo puedes descargar desde aquí y encontraras:

PHP & SQL Server Demos.
Integrating SQL Server Geo-Spatial with PHP.
SQL Server Reporting Services and PHP.
PHP & SQL Server Hands On Labs.
Introduction to Using SQL Server with PHP.
Using Full Text Search over Office Documents in PHP.
PHP on Windows Hands On Labs.
IIS Access Control Features for PHP.
Using IIS 7.0 Media Features in a PHP Application.
Troubleshooting PHP.
Migrating PHP Applications to IIS 7.0.

A disfrutarlo :)

Programación Paralela con Axum

Mayo 12, 2009 :: Posted by - Emilio Torrens :: Category - , ,

Axum es un pre proyecto de Microsoft orientado a la programación paralela.

Axum

En el sitio web del proyecto puedes descargarlo (necesita Visual Studio 2008), además de la documentación encontraras un video de como empezar y algo de feedback de otros usuarios. El equipo de programación tiene un blog en el que encontraras algo de información extra.

Esta bien pegarle un vistazo, pero no creo que convenga liarse mucho ya que no es seguro que llegue a ver la luz como producto.

Requisitos para SharePoint Server 2010

Mayo 12, 2009 :: Posted by - Emilio Torrens :: Category - ,

sharepoint2

En el blog del equipo de SharePoint han publicado los requisitos que tendrá la nueva versión de SharePoint.

Lo principal es que solo correrá en maquinas de 64 bits, parece que esta va a ser la tendencia de todos los productos ya que el ultimo Exchange también tiene esta limitación.

Como servidor, solo correrá en 2008 Server, y como motor de Base de Datos en las dos ultimas versiones de SQLServer (2005 y 2008)

Ventajas, parece ser que funcionara bien en otros navegadores que no sean Internet Explorer (funcionara con las versiones 7 y 8 ) como Firefox 3 (Corriendo sobre Windows), aunque dicen que tienen planeado que corra en MAC/Safari y Linux/Firefox, ya se vera.

Curiosamente no correrá en Internet Explorer 6 :)

LINQ to SQL, orderby y Take

Mayo 12, 2009 :: Posted by - Emilio Torrens :: Category - , , ,

Con LINQ 2 SQL y usando Take, es realmente sencillo obtener los últimos o los primeros registros de una Tabla, simplemente tenemos que ordenarla como nos interese con el order by y usar el método Take para indicar cuantos registros queremos.

Aquí dejo un ejemplo para coger los últimos registros de una tabla.

   public List<object> GetLastRecords(int NoOfRecords)
        {
            var records =
                (from r in DataClassesDataContext.Table
                 orderby r.Pk descending select r).Take(NoOfRecords);

            List<object> Result = new List<object>();

            foreach (Record record in records)
            {
                Result.Add(records);
            }

            return Result;
        }

Modelando con Sculpture

Mayo 07, 2009 :: Posted by - Emilio Torrens :: Category - ,

Sculpture es un Framework Open Source que nos permite crear y mantener aplicaciones empresariales .NET, esta alojado en CodePlex.

Sculpture

Yo hace ya unos años que estoy usando Deklarit (una solución comercial) para esto, pero estuve probando la versión Beta de Sculpture ya que me interesan bastante dos características que no tengo ahora en Deklarit, como generar UI en WPF o Silverlight o poder generar los objetos de negocio con LINQ o NHibernate.

Estos son los molds (plugins) que tiene disponibles en la versión 1.0

  • Data Source Layer:
    • SQL Server.
  • Data Access Layer:
    • DAAB (Data Access Application Block).
    • NHibernate.
    • LINQ to SQL.
    • CSLA framework.
  • Service Layer:
    • Service Library.
    • ASMX (ASP.NET Web Service).
    • WCF (Windows Communication Foundation).
  • User Interface Layer:
    • Windows Forms.
    • WPF (Windows Presentation Foundation)
    • Silverlight.
    • ASP.NET.
    • ASP.NET MVC.

La versión beta que probé aun estaba lejos de una comercial como Deklarit, y esta 1.0 es parecida a la ultima beta, pero están trabajando duro en la versión 2.0, así que hay que estar atentos porque puede ser una alternativa muy interesante, además tienes el código fuente, así que si algo no te gusta lo puedes cambiar. :)

Aplicaciones ASP.NET a Producción

Mayo 07, 2009 :: Posted by - Emilio Torrens :: Category - ,

Desde que hacer deploy de una aplicación ASP.NET no es mas que copiar en local y pegar en el servidor, la tarea de pasar las aplicaciones a producción la suele llevar a cabo el mismo programador, los programadores no estamos hecho para eso y muchas veces olvidamos detalles … :)

Cuando pasamos una aplicación ASP.NET a Producción, el fallo mas tonto y el mas habitual que cometemos es no modificar los valores del fichero web.config que hacen que la aplicación corra en modo depuración, eso hace que nuestra aplicación sea lenta como una tortuga :)

Hay un truco para tener el servidor de producción configurado de manera que cualquier aplicación ASP.NET que se instale no corra en modo depuración, esto se consigue modificando el machine.config del servidor (C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG) de la siguiente manera:

<configuration>
    <system.web>
          <deployment retail=â€trueâ€/>
    </system.web>
</configuration>

Con esta configuración el servidor, al ejecutar las aplicaciones ASP.NET, no tendrá en cuenta los valores debug, trace y enableCustomErrors del archivo de configuración de la aplicación y se ejecutara siempre con estos valores:

· debug=false

· trace=false

· enableCustomErrors=RemoteOnly

Como debe ser en producción :)

Preview de Moonlight 2

Mayo 06, 2009 :: Posted by - Emilio Torrens :: Category - ,

moonlight_logo Moonlight es la implementación de Silverlight para Mono, o lo que es lo mismo, es lo que permitirá a los usuarios de Linux correr nuestras aplicaciones Silverlight.

Bueno pues en el blog de Mary Jo Foley se anuncia que la preview de la versión 2 esta disponible para los Testers.

Es una muy buena noticia para los que programamos Silverlight ya que eso hará que nuestras aplicaciones puedan correr en todas las plataformas, además he leído que habrá un Moonlight 3, así  que estaremos atentos.

Instalando WordPress en tu hosting

Mayo 05, 2009 :: Posted by - Emilio Torrens :: Category - ,

Instalar el software de wordpress en tu hosting es realmente sencillo, simplemente tienes que tener un hosting con PHP y MySQL y seguir estos pasos:

1-Bájate de aquí la ultima versión de WordPress.

2-Crea un directorio en tu hosting y descomprímela allí.

3-Edita el archivo wp-config-sample para definir la configuración de la base de datos (esos datos te los proporciona tu proveedor de hosting) y el idioma por defecto.

/** Tu nombre de usuario de MySQL */
define('DB_USER', 'nombredeusuario');

/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'contraseña');

/** Host de MySQL */
define('DB_HOST', 'localhost');

/**
 * WordPress Localized Language, defaults to English.
 *
 * Change this to localize WordPress.  A corresponding MO file for the chosen
 * language must be installed to wp-content/languages. For example, install
 * de.mo to wp-content/languages and set WPLANG to 'de' to enable German
 * language support.
 */
define ('WPLANG', 'es_ES');

3.1-Si quieres tener mas de un blog corriendo sobre la misma base de datos tienes que modificar este atributo, lo que hará que las tablas de wordpress se llamen diferente para cada blog:

/**
 * Prefijo de la base de datos de WordPress.
 *
 * Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos.
 * Emplea solo números, letras y guión bajo.
 */
$table_prefix  = 'wp_';

4-Renombra el archivo a wp-config

5-dirige tu web site al directorio donde lo has descomprimido y ves con el navegador a esa dirección, wordpress te guiara para terminar de configurarlo todo.

Fácil :)

Ojo, durante la instalación wordpress te generara un password de administrador, apuntalo que tendrás que hacer login con el para luego cambiarlo.

¿Quieres ser informático? comprueba si es lo tuyo

Mayo 04, 2009 :: Posted by - Emilio Torrens :: Category -

Estas son las cosas que nos dan la fama de frikis, pero bueno, es divertido  :)

clip_image001