Probando Search Bundle – Web Client Software Factory v2.0

Hola, otra vez por aquí.


Yo comentaba de Web Client Software Factory v2.0 y una de sus features. Pero no me contube y lo probre en una sencilla aplicacion con acceso a datos, ya que en el ejemplo lo hacen con un archivo XML. En este ejemplo lo hare con Nortwind pues para probar.


Si ya an usado Web Client Software Factory v2.0 se habran dado cuenta que no funciona para VS 2005, por tanto hay que compilarlo en un VS2008, para que genere el asembly y poder usarlo en nuestra aplicaciones normales desarrollados con VS2008, ya que se lo usan en las desarrolladas con VS2005 generara un error con assembly=«System.Web.Extensions, Version=3.5.0.0, Basicamente es por que en VS2005 usa la version 1.1……. y bueno crear conflictos, este assembly es el encarcado de manejar el entorno AJAX.


Primero hay que vincular el assembly necesario para trabajar.


SF3


SF2 


le indicamos al control de RealTimeSearch que monitore lo que ocurra con el UpdatePanel para hacer los respectivos cambios.

 <asp:TextBox ID=»CompanyNameTextBox» runat=»server»
OnTextChanged=»CompanyNameTextBox_TextChanged»>
 </asp:TextBox><br />

<cc1:RealTimeSearchMonitor ID=»CustomerRealTimeSearchMonitor»
runat=»server» AssociatedUpdatePanelID=»UpdatePanel1″ Interval=»700″>
<ControlsToMonitor>
<cc1:ControlMonitorParameter TargetID=»CompanyNameTextBox»></cc1:ControlMonitorParameter>
</ControlsToMonitor>
</cc1:RealTimeSearchMonitor>
En el evento TextChange del Texbox ejecutamos la siguiente instruccion.
protected void CompanyNameTextBox_TextChanged(object sender, EventArgs e)
{
GridView1.DataSource =

CustomerDataSource.GetCustomers(CompanyNameTextBox.Text);

GridView1.DataBind();

}

y aqui tenemos  lo necesario para la busqueda dentro del campo elejido.
  
public static IDataReader GetCustomers(string prefixText)
{

Database db = DatabaseFactory.CreateDatabase();
string sql = null;
if (string.IsNullOrEmpty(prefixText))
sql = «SELECT CompanyName, ContactName, Address, City FROM Customers»;
else
sql = «SELECT CompanyName, ContactName, Address, City FROM Customers WHERE CompanyName LIKE ‘»
+ prefixText + «%'»;
return db.ExecuteReader(CommandType.Text, sql);

}


Recuerden que para hacer la busqueda el GridView debe contener datos y para llenar el GridView lo deben de hacer por otro metodo que no sea un enlazac a datos ya que generara problemes cuando hagan el GridView1.DataBind();.


les dejo la imagen de como quedaria.


SF$


Codigo

Web Client Software Factory v2.0 – Search Bundle

Hola, gente.

Estaba revisando Codeplex y me encontre con un proyecto intersante Web Client Software Factory v2.0.

Web Client Software Factory (WCSF) proporciona un conjunto de orientaciones para arquitectos y desarrolladores de aplicaciones web. Lo bueno de esta herrramienta es que se integra con Visual Studio.

Es una suite con diferente tipos de componentes con los cuales podemos usar en nuestras aplicaciones, dandoles una mejor funcionalidad y mejor entorno, ya que usa la progamación en capas para separar la logica de negocio, el acceso a datos y el front end.

Empieza dando una visita por aquí para enterarte de como hacer para desarrollar proyectos con esa herramienta.

Unos de los componentes que mas me gusta es el Real-Time Search, un componente con la caracteristica de que actualiza un GridView a medida de que va encontrando coincidencias en nuestra BD o Aplicacion. Les dejo unos link interesante.

SearchResultsDisplayedAsYouTypeInTheInputControls

Search Bundle Screencast – Web Client Software Factory v2.0

Search Bundle Tutorial – Real-Time ASP.NET AJAX Search Functionality

Espero os guste.

Componente Windows Forms 2.0 en WPF

Hola gente de Geeks.MS. Eh estado trabajando mucho con WPF y me han salido ligeros inconvientes.

Hoy quiero comentarles sobre algo que a muchos nos ha pasado desarrollando aplicaciones para WPF. Como sabran una de las diferencias principales entre un control de Windows Forms 2.0 y Wpf, es que los control de Windows Form 2.0 se hereda de la clase Control (Sytem.Windows.Forms.Control, que ah su ves se hereda System.Windows.Forms.dll) y en WPF se hereda de la clase UIElement (System.Windows.UIElement, de la librería WindowsBase.dll).

Muchos diran para que quiero controles de Windows Form 2.0 en WPF, basicamente es por algunos de los controles de WPF no tienen todas las funcionalidades de los controles de Windows Forms 2.0, y tenemos que valernos de un poco de programación para que se comporten igual.

Para hacer esta interoperabilidad tenemos que hacer uso del componente WindowsFormsIntegration.dll, Basicamente tenemos que crear un proyecto de tipo libreria y crear un control de usuario para integrarlo en el XAML de WPF.

Primero tenemos que agregar las referencias necesarias, WindowsFormsIntegration.dll y la de nuestro proyecto donde hicimos nuestro control de usuario.

libreria

Seguidamente tenemos que importar el espacio de nombres de el control de usuario.

xmlns:winform="clr-namespace:WinFormControl;assembly=WinFormControl" 

<WindowsFormsHost Height="25" Margin="0,0,160,0" VerticalAlignment="Top">
    <winform:WinFormControl x:Name="winControl" CustomEvent="winControl_CustomEvent"  />
</WindowsFormsHost>

Ejecucion

Hasta aqui todo bien con la integración, pero quisiera saber como hacer esto en tiempo de ejecución.

Bueno espero que les guste y les sirva.

Codigo

Por fin Agile Project Management with Scrum

Hola, como estan.

Bueno, solo queria contar que hace poco me acaba de llegar este precioso libro Agile Project Management with Scrum de nuestro querido Ken Schwaber.

He estado ojeando el libro y se trata de historias del propio Ken de cuando estaba empezando con esta metodologia. Terminare de leerlo y comentare mas de este libro.

scrum

Nota: Conseguir este libro en Colombia es todo un proceso. Por eso mi felicidad de que por fin llego.

Sludos.

Rduarte.

Por que me gusta SCRUM

Hola, otra vez por estos lados.

En la tarde de hoy quisiera hablar sobre scrum, como ya muchos sabran es una metodologia de gestion de proyectos y que ultimamente grandes empresas la estan usando para gestionar desarrollos de software.

Pero bueno, en esta entrada no vengo a explicarles de que consiste esta metodologia ("en otros post lo hare :)" ). Solo quiero contarles por que me gusta esta metodologia. Basicamente cuando uno se involucra tanto con determinado tema, le coge aprecio y mas cuando te hace la vida mas facil con tu desarrollo.

Pues es eso, Scrum te ayuda mucho a la gestion del proceso de desarrollo de software, le da importancia a los desarrolladores que en muchas metodologias se ven opacados por asi decirlo. Scrum es una metodologia de gestios de proyectos, que acompañado con XP (eXtreme Programming) hace que el desarrollo sea agíl. En estos momentos estoy involucrado en un proyecto que maneja Scrum y doy fe de que esta metodologia hace maravillas, nunca habia visto que una metodologia bien maneja y por supuesto bien adoptada hiciera que un proyecto de desarrollo avanzara tanto y que tuviera prototipos que mostrar.

Eh estudiado y probado muchas metodologias, pero con Scrum es con la que mas me ciento compenetrado y con la que mas me eh sentido bien. No digo que las otras metodologias sean por asi decirlo malas, todas tienes sus puntos fuertes que las hacen importantes. Solamente digo que Scrum es una metodologia hacertable al momento de enfrascarnos en el dilema de escoger metodologia para nuestro desarrollo, por que es sabido que ese es un dolor de cabeza.

Algo que me parece interesante son los Sprint, Basicamente con la formulacion de un Sprint puedo atacar el desarrollo de determinado modulo y hacerlo funcional, ya que con el Sprint Backlog defino cuales son los requerimientos para dicho Sprint, centrandome en la ejecucion de los items que comprenden el Sprint Backlog, dandole asi la libertad al desarrollador de que con su experiencia mire como atacar esos items. Unos se preguntaran y siempre lo hacen y es por la docuemntacion; es hay donde entra a funcionar XP, con sus historias de usuarios y demas informacion para levantar los requisitos que para el cliente son importantes.

Con esto solo quiero decirles que Scrum es una buena metodologia para la gestion de proyectos de desarrollo de software, tal vez no les agrade la primera vez que la usen, pero vale la pena estudiarla.

Saludos desde Colombia para la Gente de Geeks.Ms

Comenzando – Integrar C# con PostgreSQL

Hola a todos los Geeks.


Bueno empezare mi primer post basicamente agradeciendo a Rodrigo y Martin que fueron los que me dieron la oportunidad de estar aqui, publicando articulos de lo que mas me gusta que es el estudio de Tecnologias Microsoft. Para mi es todo un honor publicar en Geeks.MS, pues por que no estoy a la altura de muchos de las personas que publican en Geeks.MS pero hare mi mejor esfuerzo. Entonces comencemos; Hablemos sobre como integrar C# con PostgreSQL.


No acostumbro ah vincularme con otros tecnologías si no estoy trabajando en ellas, pero un amigo me pregunto de como trabajar C# con PostgreSql, como sabes PostgreSql es un servidor de base de datos orientada a objetos cuya procedencia es de software libre.


Investigando encontré un proveedor de datos para .NET llamado Npgsql, ya que como sabrán, no está dentro de los proveedores de datos predefinidos en .NET. Este proveedor funciona para versiones 7. Xxx de PostgreSql y posteriores. Tambien me descargue el PostgreSql 8.3.

Despues de instalar el servidor de PostgreSql, se comienza a ver las diferencias con Sql Server, ya que este servidor se ejecuta en el puerto 5432. Pero la verdad no tiene mucha trasendencia ya que en la aplicación no colocamos esto. Solo cuando ejecutamos el administrador de Postgres es que se nota la diferencia. 

Lo primero es vincular las librerías correspondientes al proyecto.


p2

Despues es vincular los namespace al proyecto.

using Npgsql;

using NpgsqlTypes;

using Npgsql.Design;


Despues de crear una pequeña BD y de crear  una tabla con unos daticos.  Se hace la conexion y se prueba.

p1

Veamos como queda la aplicación

p3


Pueden descargar la demo para que lo revicen.


Nota: «Siempre hay nerviosismo por la impresion del primer post.»