Desarrollando aplicaciones Web - Servicios (FrontEnd-BackEnd) en .NET con calidad comercial

222 views
Skip to first unread message

Carlos Admirador

unread,
Apr 10, 2015, 5:20:22 PM4/10/15
to altnet-...@googlegroups.com
Hola gente!! Yo me quedé en ASP.NET legacy clásico con WebForms, un poco de AjaxControlToolkit, UpdatePanel, etcétera. En el momento actual, empiezas a hacer un lmgtfy y se me empieza a montar un buen cacao. Sólo sé que tengo el Visual Studio 2013. Quiero crear una aplicación web clásica, con una serie de servicios, que también puedan consumirse por móviles. todo con calidad comercial. 

Y veo que hay múltiples protocolos, tecnologías, frameworks, paquetes nuget para construir aplicaciones web y servicios: SOAP, ODATA, XML, JSON, REST, RESTful, WCF.
ASP.NET MVC en varias versiones de 3 a 5, WCF DataServices (Odata), WCF Web API, ASP.NET WEB API, ...

Tengo que despejar las dudas para saber diferenciar claramente ventajas, desventajas y diferencias entre WCF and Web API and WCF REST and Web Service. VS 2013 tiene sus novedades; EF 6, WebAPI 2, OData, OWIN, MVC5, BootStrap, Azure, WAAD, Windows Store, WPF, Windows Phone

Y Backend y FrontEnd, cada uno con lo suyo (http://tostring.it/2014/06/30/top-must-know-frameworks-for-net-web-developers/). Le podemos añadir los componentes que uno quiera desarrollar u otros de la comunidad a elegir: ServiceStack, RestSharp,  AutoMapper, Redis, Memcached, Autofac, Lucene, Dapper.net, SignalR, jQuery, Booksleeve, Elmah,..

Aunque habla de ERP me gusta como Iván Freire va contando temas de arquitectura a la hora de desarrollar aplicaciones con calidad comercial, da ideas interesantes para mi (siendo un torpe), quizá otros del grupo discrepen, sería bueno un debate.
http://geeks.ms/blogs/ifreire/archive/2015/04/05/erp-semantico-sres.aspx

Y la gente de PlainConcepts dando un ejemplo demo (no real ni cercano a producción) de tantas tecnologías
http://geeks.ms/blogs/ilanda/archive/2013/11/13/plain-concepts-en-el-lanzamiento-oficial-visual-studio-2013-en-new-york-mycompany-apps.aspx

Services technologies
 
ASP.NET Web API 2
Attribute Routes
CORS
OWIN-Katana
OWIN self-hosting
Web API OData
LightSwitch OData Services
SignalR 2.0
Entity Framework 6
Email notification
Windows Azure Service Bus

Web application technologies
ASP.NET MVC 5
SPA Web application
Durandal
Knockout.js
Angular.js
ASP.NET Scaffolding
Web Mobile View
JQuery Mobile
Bootstrap
LightSwitch Web Application

¿Qué arquitecturas, tecnologías, protocolos, frameworks,  utilizan en sus últimos proyectos de aplicaciones web (y móviles) y servicios (frontend, backend) con .NET?

Which technologies is XXX built on?

Deseo hacerme una idea del estado del arte con la experiencia actual en este momento de los grandes cracks de este grupo !!! A ver si se me pega algo!!!
Y si se animan a una VAN, veo que hay muchos integrantes del grupo que son expertos en arquitectura, la lista sería larga!!!
Gracias de antemano, pero muchas gracias!!!

Angel Java Lopez

unread,
Apr 10, 2015, 6:20:26 PM4/10/15
to altnet-...@googlegroups.com
Hola gente!

Me temo respuesta corta, estoy en medio de cierre de iteracion semanal....

Yo trato siempre de ir por lo mas simple, siguiendo TDD.... Pero lo mio es predicar en el desierto veo jajajaja ;-) Si no hacen TDD, por lo menos vayan por lo simple.

Iria por controladores ASP.NET MVC que devuelvan objetos serializados JSON. Solo pondria algun framework cuando haya un caso de uso que lo justifique.

(es lo que uso en NodeJS, del lado del servidor, y es una experiencia iluminante, lo mas simple posible, la simplicidad paga ;-)

Luego, el cliente web, de nuevo, iria por lo simple, lo armaria con JavaScript, JQuery. Solo pondria un framework cuando los casos de uso lo justifiquen.

Ir creciendo de a poco, diferir las decisiones, y cuando se toma una decision, ver de tomarla sin que afecte a todo el futuro del proyecto.

Pero snif... todos quieren frameworks.. snif.. ;-) ;-)

Nos leemos!

Angel "Java" Lopez
@ajlopez


--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/altnet-hispano.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Nallar

unread,
Apr 10, 2015, 7:11:35 PM4/10/15
to altnet-...@googlegroups.com
Hola Carlos
Yo me encuentro también un poco despistado con tanta cosa que sale con poco tiempo de adaptarnos, pero luego de probar y estudiar algunas de ellas, me decanté por la simplicidad, como dice Angel, pero con otras tecnologías.

En el servidor: 
Entity Framework
Asp.NET MVC (son servicios que reciben y devuelven json)
(No probé Node.js, porque por ahora, con las tecnologías de MS que conozco me basta y sobra(

En el cliente
HTML + CSS
Jquery
knockout.js (estuve viendo Angular, y me parece enorme y complejo todavía)
Bootstrap
javascript puro (cuando necesito mas performance que la que JQuery me ofrece) 


Y sólo con ésto he podido hacer aplicaciones SPA, con vistas muy complejas y que se ven vien en cualquier pantalla.

Lo mas complicado fue crear el equeleto y algunos artefactos para, por ejemplo, manejar seguridad y subvistas.

Espero que te sirva.

Saludos

Alejandro Miralles

unread,
Apr 10, 2015, 10:15:59 PM4/10/15
to altnet-...@googlegroups.com
100% de acuerdo con Angel.

From: Angel Java Lopez
Sent: ‎10/‎04/‎2015 19:20
To: altnet-...@googlegroups.com
Subject: Re: [altnet-hispano] Desarrollando aplicaciones Web - Servicios (FrontEnd-BackEnd) en .NET con calidad comercial

[The entire original message is not included.]

Miguel Angel Jimenez Perez

unread,
Apr 10, 2015, 10:49:56 PM4/10/15
to altnet-...@googlegroups.com

Yo trato siempre de usar este stack para apps webs:

-Asp.Net MVC para la web en el frontend.
-AngularJS para las vistas del lado del usuario(no suelo usar las rutas,porque eso ya me lo da asp.net MVC).
-NancyFX como servidor REST( testear endpoints con NancyFX es lo mas sencillo, a comparacion con webapi y MVC).
-Jquery, modernizr, D3js,DCjs, UnderscoreJS son comodines para la parte del lado del cliente.
-Bootstrap para la UI, aunque en otros he usado BlueprintCSS, la verdad bootstrap es el estandar de facto.
-Dapper para las consultas a la DB(select,simple update,simple inserts)
-Fluent Nhibernate para las entidades, crear la db, para insercion, updates, mantener al día el schema, etc.


Aunque.... actualmente tengo clientes que salen usando el Entity Framework en lugar de Nhibernate, o Webapi en lugar de NancyFX, son cuestión de ideas o en muchos casos requerimientos de sus clientes.

No hay silverbullet, creo que tienes que aprender a aplicar lo que sea bueno para ciertos casos,por ejemplo un cliente quería hacer unas cargas masivas usando entity framework, cuando vio que tardaba demasiado, pasamos todo a bulk inserts con Ado.Net y disminuyeron los tiempos enormemente. Otro ejemplo, hay vistas que tenemos en Asp.Net MVC con razor simple, vistas de CRUD, porque no las hicimos con angularJS? porque era un overkill, realmente no son vistas que sean utilizadas diariamente y solo lo usaban los administradores para dar mantenimiento a ciertas entidades, era mas rapido(y menos costoso) usar la vista generada de razor y quizas hacer minimos ajustes, que hacer toda una vista con AngularJS.

Por ultimo, angularJS es el estándar de facto de momento para el MVC del lado del cliente, y muchos clientes lo piden, asi que seria bueno que le heches un ojo, ademas aprendiendolo se te va a hacer mas facil trabajar con el. 

Saludos.

Preguntón Cojonero Cabrón

unread,
Feb 20, 2018, 3:47:27 PM2/20/18
to AltNet-Hispano
Miguel Angel, sigues con ese stack para apps webs ?

Kiquenet

unread,
Nov 28, 2025, 6:12:22 PM (3 days ago) Nov 28
to AltNet-Hispano
stack actual ?

Miguel Angel Jimenez Perez

unread,
Nov 28, 2025, 8:21:54 PM (3 days ago) Nov 28
to AltNet-Hispano
La realidad es que no hago mas desarrollo con .Net, me dedico a la parte de devops, Site Reliability Engineering.
Donde estoy usan ruby on rails con react, pero no hago frontend la verdad.

El codigo que hago ahora es con ruby, python y golang. Preferentemente uso golang para cosas como aplicaciones web, proxies o endpoints para exponer datos que requiero.

On Friday, November 28, 2025 at 5:12:22 PM UTC-6 Kiquenet wrote:
stack actual ?

Roger Isaac Navarro Perez

unread,
Nov 29, 2025, 1:33:23 AM (2 days ago) Nov 29
to altnet-...@googlegroups.com
para .net podrias usar core net framework para las apis usando swagger de ahí ya puedes usar microservicios y para el front podrias usar angular o react y de ahi podrias usar micro front end con pwa sobre todo si desarrollas con alguna nube con devops. pero depende mucho de lo que quieras hacer o lo que estás buscando igual y no necesitas algo tan complejo.

Saludos.


Libre de virus.www.avast.com

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/altnet-hispano/b2ea8c09-8f45-4deb-a252-ac9c685888f9n%40googlegroups.com.


--
AVISO DE CONFIDENCIALIDAD: Este correo electrónico, incluyendo en su caso, los archivos adjuntos al mismo, pueden contener información de carácter confidencial y/o privilegiada, y se envían a la atencion única y exclusivamente de la persona y/o entidad a quien va dirigido. La copia, revisión, uso, revelación y/o distribución de dicha información confidencial sin la autorización por escrito esta prohibida. Si usted no es el destinatario a quien se dirige el presente correo, favor de contactar al remitente respondiendo al presente correo y eliminar el correo original incluyendo sus archivos, así como cualesquiera copia del mismo.

CONFIDENTIALITY NOTICE: This e-mail message including attachments, if any, is intended only for the person or entity to which it is addressed and may contain confidential and /or privileged material. Any review, use, disclosure or distribution of such confidential information without the written authorization is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.
Reply all
Reply to author
Forward
0 new messages