elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Simular Node.js con C# en: 18 Junio 2014, 20:47 pm
Buenos días.

Hoy he descubierto Node.js (http://www.ibm.com/developerworks/ssa/opensource/library/os-nodejs/) y yo, aunque aún estoy aprendiendo C# (sé programar en otros lenguajes), tenía pensado hacer mi web con C#, aprovechando que han liberado la tecnología ASP.NET, además de que una programación orientada a controles es muy muuy cómoda.
Pero bueno, vayamos al grano, por lo visto un servidor web que lo controla todo + la programación con eventos es mucho más rápida. Entonces podría hacer toda mi web en C# con un único ejecutable y manejando todo el procesamiento, además de que C# es muy poderoso y en JS no se pueden ni crear clases (abstracción, etc.).

La pregunta es, y siguiendo la cabecera que he puesto en el código que pongo a continuación, en C#, ¿Cómo se podría programar con eventos de una manera simple al estilo de JS utilizando Node.js?

Este código sería del ejecutable que lo manejaría todo, y las páginas las recibiría mediante URLs amigables:
Código
  1. /* An example web done with Node.js:
  2.  *
  3.  * do_a( function()
  4.  * {
  5.  *    do_b( function()
  6.  *    {
  7.  *      do_c( function()
  8.  *      {
  9.  *        do_d( function()
  10.  *        {
  11.  *          ...
  12.  *        });
  13.  *      });
  14.  *    });
  15.  *  });
  16.  *  
  17.  *
  18.  * My intention is do a Node.js with C#, named NodeSharp
  19.  */
  20.  
  21. using System;
  22.  
  23. namespace NodeSharp
  24. {
  25.    class Program
  26.    {
  27.        static void Main(string[] args)
  28.        {
  29.            // Start OWIN host
  30.            using (WebApp.Start<Startup>(url: "http://localhost:8000"))
  31.            {
  32.                // Runs until a key is pressed
  33.                Console.ReadKey();
  34.            }
  35.        }
  36.  
  37.        /// <summary>
  38.        /// This code configures the OWIN web app. The Startup class is specified as a type parameter in the WebApp.Start method.
  39.        /// </summary>
  40.        private class Startup
  41.        {
  42.            /// <summary>
  43.            /// Configures the web app.
  44.            /// </summary>
  45.            /// <param name="app">The app builder.</param>
  46.            public void Configuration(IAppBuilder app)
  47.            {
  48.                // We ignore any rules here and just return the same response for any request
  49.                app.Run(context =>
  50.                {
  51.                    context.Response.ContentType = "text/plain";
  52.                    return context.Response.WriteAsync("Hello World\n");
  53.                });
  54.            }
  55.        }
  56.    }
  57. }
  58.  


Fuentes
http://www.haneycodes.net/to-node-js-or-not-to-node-js/
http://dreamerslab.com/blog/en/node-js-events/
http://vimeo.com/84677180
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines