Custom Search
Bloggers Activos
Hummers para el SNTE litosteel
Abusados con la extorsión telefónica tonathiu
No se si Reir o Llorar vendaval
Full text search engine aarkerio
Sigue con nosotros aarkerio
Hot and really brave aarkerio
La resistencia xhaman
Bug || Feature vendaval
A bajo nivel vendaval
¿Lucha antinarco? tonathiu
Last Download
Segunda Fundación
Segunda Fundación
¿No que no tronabas, pistolita?
asarch
Cow Love
aarkerio
Entre espurios y talentos juveniles.
chilicuil
Para entender la crisis
aarkerio
La UNAM sigue subiendo
aarkerio
Tu billete de 20 ya vale menos...¿Se acuerdan?
luzbel
Regálame tus ideas ¿sí?
tuanis
¿P's no que era imposible?
aarkerio
Intrepid Ibex beta disponible!
der_teufel
La matanza dejó una huella muy significativa y no queremos que vuelva a suceder
tonathiu
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Ubuntu: Linux fácil
Ubuntu: Linux fácil

Hacktivism

LinuxChix button

Mis pininos con C# y asp.NET
Desde la redacción de WWW, aarkerio informa.  2005-10-09 00:00:00-05
WWW
-2
votos
VoteVote

Hace unos días, un amigo me hablo para platicarme sobre un proyecto que había cotizado en Windows Server 2003 y en Debian Linux para un hospital particular. La diferencia de 5,000 dólares en licencias entre una cotización y otra hizo a Linux el ganador.

El proyecto es una aplicación cliente-servidor y el pensaba hacerla en Gtk, pero también requería una parte de desarrollo Web para poder obtener y actualizar las historias clínicas fuera de las instalaciones. La parte Web hacia lo mismo que la hecha con GTK de manera que lo ideal es que las clases hechas para un lado deberían funcionar indistintamente para el otro y al resve. Así que se me ocurrió que el podría usar C# y ASP.Net para el proyecto.

 ¿Quée!? pero si C# y ASP son de Microsoft!

No, no, hay una implementación de C# y ASP.net de Microsoft, pero esa no pensamos usarla en lo absoluto, fuchi!. Usaremos la versión libre, Mono:: .Además, tanto en Windows como en Linux el programa correrá sobre Mono::, pues más adelante se tiene pensado migrar las terminales también a Linux.

Así  que tuve mi primera aproximación a  C#. La versión testing de Debian que tengo en el server no tiene el paquete libapache-mod-mono que se necesita, pero el buen Pablo Fischer tiene un repositorio que funciona muy bien. La conexión a PostgreSQL en C#, depende del paquete Npgsql que se instala con el resto del CLI. Así que mi primera página de Aspx quedo así.

<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Web.UI" %>
<%@ import Namespace="Npgsql" %>

<html>
    <head>
        <title>Mi primer mono::ASP en GNU/Linux</title>
    </head>
    <body>

<script runat=server>

public class Pg : Page {

public static String Hello() {

    string dns = "Server=localhost;" +
           "Database=DBTEST;" +
           "User ID=postgres;" +
           "Password=yui32x10x;";
      
       String email = "";
       String login = "";
       String rows  = null;
     
       IDbConnection conn;
      
       conn = new NpgsqlConnection(dns);
      
       conn.Open();
      
       IDbCommand dbcmd = conn.CreateCommand();
      
       //El query
       string sql = "SELECT email, login FROM usuarios";
      
       dbcmd.CommandText = sql;
      
       IDataReader reader = dbcmd.ExecuteReader();
      
       while(reader.Read()) {
            email = (string) reader["email"];
            login = (string) reader["login"];
        rows += email + "--" + login + "<br>";
       
       }
       // limpio memoria
       reader.Close();
       reader = null;
       dbcmd.Dispose();
       dbcmd = null;
       conn.Close();
       conn = null;
      
       return rows;
      
    }
  }
 
  Pg obj = new Pg();
  </script>


    <p>Los datos son :<%= Pg.Hello() %>  </p>
</body>
</html>

Nótese que la classe Pg puede ser usada tanto en el Web como en una aplicación cliente, tanto en Linux como en Windows o un BSD. Desgraciadamente yo no voy a poder desarrollar el programa por que ahora tengo  mucho, mucho trabajo pero ahora que que ya le he incadp el diente a C# espero seguir haciendo avances ;-)


Permalink:
http://www.mononeurona.org/news/display/165

Reference: Abre Ventana
Buscar enlaces a esta noticia en Technorati | add to delicious | Enviar a Fresqui.com | meneame | barrapunto
Que estas haciendo?
der_teufelder_teufel está:
TheInquererES: La elevada demanda de OpenOffice 3 ha tirado su web
26 minutes ago

AlmsxAlmsx está:
recibiendo calificacion, espero 10 ;-)
1 hour, 18 minutes ago

AlmsxAlmsx está:
En clase de base de datos
1 hour, 18 minutes ago

asimovasimov está:
En clase de Etica...
2 hours, 6 minutes ago

rnstuxrnstux está:
Corriendo mi algoritmo para fragmentacion.
21 hours, 40 minutes ago

vendavalvendaval está:
=( Se em barrio y estoy en un curso de GNU/linux para usuarios Noveles
2 days, 15 hours ago

Que estuvimos haciendo >>
Chipotle Software

Si pudieras pedirle al genio, le pedirías ser:
Super guapo
Super rico
Super inteligente
Super gracioso
Super mamón
Hígado indestructible
Rapiditas
Problemas de Lenguaje en niños
18173 lecturas
Anticoncepción de Emergencia
15730 lecturas
Sexualidad infantil y juvenil
12400 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
11110 lecturas
Sinapsis y exocitosis
11083 lecturas
Mi primer CakePHP, mmmmm cakeee
7807 lecturas
Evolución filética en las hepáticas
7661 lecturas
BASH y Primeros Comandos
5941 lecturas
Interrupción de Embarazo
5934 lecturas
CakePHP II Active Record
5857 lecturas
Add to Technorati Favorites

ir arriba
Ocurre con la gente de mente pequeña lo mismo que con las botellas de cuello estrecho.
Cuanto menos contienen, más ruido hacen al vaciarlas. A. Pope

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer