Pregunta

¿Existe un lenguaje de programación adecuado para la creación de aplicaciones web, que se compila, se tipifica con firmeza y no es ASP.NET?

Pensé en usar Mono ( http://www.mono-project.com/ ), pero me pregunto si hay otras alternativas.

(Si el lenguaje y el marco son de código abierto, ¡eso es una gran ventaja!)

¿Fue útil?

Solución

No estoy seguro de qué quieres decir al decir " compilado " ;. ¿Qué pasa con Java?

Java tiene muchos marcos para el desarrollo web. Por ejemplo, Tapestry :

  

Tapestry es un framework de código abierto   Para crear dinámicos, robustos, altamente   Aplicaciones web escalables en Java.

Otros consejos

Java cumple todos los criterios

Si te refieres a compilado con código win32, y no a un lenguaje intermedio, prueba Delphi .

El framework spring y el lenguaje java.

http://www.springframework.org/ es una fuente abierta y se usa ampliamente en la industria.

En particular, compruebe los módulos spring-mvc y spring web-flow que simplifican mucho la creación de proyectos web.

  

¿Existe un lenguaje de programación adecuado para la creación de aplicaciones web, que se compila, se tipifica con firmeza y no es ASP.NET?

Sólo por estar completo: en teoría, incluso se podría usar Ada para satisfacer esos requisitos:

  

AdaCGI es una interfaz Ada 95 para la " Interfaz de puerta de enlace común " (CGI). AdaCGI facilita la creación de programas Ada que pueden ser invocados por los servidores HTTP de la World Wide Web (WWW) mediante la interfaz CGI estándar. Usándolo, puede crear programas de Ada que realicen consultas u otro procesamiento a pedido de un usuario de WWW. AdaCGI se denominó anteriormente "Paquete CGI" .AdaCGI es un software de fuente abierta / libre, y se libera con la licencia LGPL ("Licencia Pública General Menor").

     

Ada para la Web : este sitio web está dedicado a promover el uso de Ada95 como un lenguaje importante para la programación de applets y aplicaciones web e Internet, servidores y navegadores.

También está la Ada " aws " paquete disponible en http://libre.adacore.com/libre/tools/aws/

  

En primer lugar, AWS significa Ada Web Server, pero es más que un servidor web ...

     

AWS es un marco completo para desarrollar aplicaciones basadas en web. La parte principal del marco es el servidor web incorporado. Este pequeño pero potente servidor web puede integrarse en su aplicación para que su aplicación pueda comunicarse con un navegador web estándar como Microsoft Internet Explorer o Netscape Communicator, por ejemplo. Alrededor de este servidor web se han desarrollado muchos servicios.

El marco incluye:

* A Web parameters module. This module takes care of retrieving the forms or URL parameters and to build an associative table for easy access.
* A session server, this is a very important module to be able to keep client’s data from page to page.
* Support SOAP to develop Web Services.
* A tool (based on ASIS) to generate a WSDL document from an Ada spec.
* A tool to generate Web Services stubs/skeletons from a WSDL document.
* A template parser, this module makes it possible to completely separate the Web design from the code. No more scripting into your Web page. This template engine is amazingly fast due to its concurrent cached compiled templates support.
* An Ajax runtime based on templates hiding javascript.
* Support for Secure Sockets (HTTPS/SSL), this is based on OpenSSL library.
* Support for large servers using dispatchers based on URI, request methods, timers.
* Support for virtual hosting (dispatchers based on the host name).
* Support for server push.
* A directory browser ready to be used in any application.
* A status page to get many information about the current AWS server.
* A log module. Log files keep information about all resources requested to the server.
* Hotplug modules which can be loaded/unloaded dynamically to add specific features to a server.
* A light communication API to exchange data between applications using the HTTP protocol.
* A configuration API to tune/change the server parameters without recompilation.
* A client API to retrieve any Web page from a Web site.
* A Web Page service to build a simple static page server.
* Support for SMTP, LDAP and Jabber protocols.
* And more…
  

Un servidor creado con AWS es muy fácil de implementar. Solo necesitas copiar y lanzar un solo ejecutable. No hay pasos para la instalación y configuración del servidor web.

Consulte http: //www.adacore. com / wp-content / files / auto_update / aws-docs / aws.html para la documentación de aws

http://en.wikibooks.org/wiki/Ada_Programming/Libraries/Web

¿Qué es exactamente lo que estás pidiendo?

¿Estás pidiendo algo compilado o algo bueno?
¿Está pidiendo algo fuertemente escrito o está pidiendo algo que le ayudará a depurar errores fácilmente? (La prueba unitaria es a veces un mejor subtitulo para los compiladores)
¿Hay algún requisito de su cliente que no esté escrito en ASP.Net?
¿Existe algún requisito técnico para que no se pueda ejecutar el código .Net?

Está solicitando una tecnología para resolver problemas que no ha definido correctamente.

Mono no es un lenguaje de programación diferente, es solo una implementación de código abierto del marco .NET para sistemas Unix (y Mac también). Su objetivo es ser totalmente compatible con .NET, por lo que terminaría usando C # y ASP.NET de la misma manera.

¿Quizás deberías decir "compilado a código de máquina"?

C # y Java se compilan en un lenguaje intermedio que luego se interpreta en tiempo de ejecución.

La mayoría de los intérpretes decentes compilan esto en código de máquina real en tiempo de ejecución para acelerar (compilación Just In Time).

Por supuesto, no es tan eficiente, pero muchas características de lenguaje serían extremadamente difíciles de implementar de otra manera (por ejemplo, la recolección de basura).

El hecho de tener un idioma intermedio permite que su código compilado se ejecute en diferentes plataformas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top