transportes telefono nombre medicina diabetes coin ada

telefono - Programación web en ada?



ada telefono (8)

¿Alguien hace desarrollo web serio en Ada? ¿Hay bibliotecas o marcos disponibles para tales tareas? Estoy particularmente interesado en aquellos que son gratuitos y de código abierto.

Se agradece cualquier puntero relevante.


AWS ya se te presentó, ahora solo necesitas un marco. Puedo recomendar el proyecto ada-awa .

Aquí hay un video sobre cómo empezar: youtube.com


En general, los usos más serios de Ada ocurren dentro de los círculos del Contratista de Defensa, no en la multitud de la web 2.0.

Hay lenguajes mucho mejores para el desarrollo web en, pero no encontré bibliotecas o frameworks pre-construidos para web-dev con ada en google y mis compañeros de trabajo me dieron una mirada en blanco.

Dicho esto, probablemente podría compilar algo para compilar el código HTML y moverlo a las carpetas adecuadas en su servidor en ada si quisiera usar el ada-hammer para resolver el problema. O tal vez haga un poco de compilación justo a tiempo del HTML para volver a través de apache ... doloroso, pero supongo que es factible


Estoy muy satisfecho con AWS / Templates_Parser, XML / Ada y GNATColl. Esos son tres paquetes sólidos que te permitirán hacer cosas interesantes con Ada.

Estoy en el proceso de alejarme de PHP (tengo muchas herramientas internas integradas en PHP en mi negocio) y hasta ahora Ada ha demostrado ser una compañera muy confiable. Ha llegado a un punto en el que realmente no me gusta tener que volver a PHP. Realmente espero con ansias el día en que todas mis herramientas estén impulsadas por Ada.

Solo prepárate para hacer más trabajo de piernas que con un lenguaje web "normal". La recompensa es un producto final mucho menos con errores y mucho mejor rendimiento (en comparación con PHP). Al menos esa es mi experiencia.

Alguien ya ha publicado un enlace a AWS. Aquí hay enlaces para GNATColl y XML / Ada: http://libre.adacore.com/libre/tools/gnat-component-collection/ http://libre.adacore.com/libre/tools/xmlada/


La respuesta a la pregunta de si puede realizar un desarrollo web de alto rendimiento con Ada depende de lo que desee hacer. Si puede estar satisfecho con un enfoque cgi-bin, hay un paquete de Ada que hará el trabajo y puede adjuntar hojas de estilo en cascada como lo haría con cualquier interfaz web. También puede usar Ada / XML si desea lidiar con el análisis de XML. Hay casos en los que es útil, aunque es posible que desee pensar si XML es lo que necesita. Debido a que se compila un procedimiento de Ada para manejar interfaces web, debe ser comparable a C en rendimiento. Además, puede hacer un análisis de entrada de caracteres con el paquete Bounded_Strings que le permite probar que las cadenas de caracteres de entrada no contienen caracteres inaceptables y no son demasiado largas. Ambos controles son importantes en los sitios web para reducir la probabilidad de ataques de hackers exitosos.

Si está trabajando con bases de datos en su diseño web, debería consultar el servidor web Ada (AWS), que incluye enlaces a bases de datos. Para trabajos aún más pesados, es posible que desee ver el proyecto Ada-AWA, que es de código abierto. Si está tratando con bases de datos relacionales de objetos, es probable que también desee considerar PolyORB, que puede manejar CORBA y el Anexo de sistemas distribuidos de Ada. Esto es un trabajo bastante pesado si trabajas como un solo desarrollador. Es casi seguro que necesitará tener a alguien que se encargue del trabajo diario de la administración del sistema, y ​​necesitará el permiso de su proveedor de servicios de Internet para alojar un sitio web.

Si desea una interfaz web que tenga que soportar el trabajo numérico de servicio pesado, debe tener en cuenta que Ada tiene tareas que admiten aplicaciones de subprocesos múltiples, y generalmente el compilador y el vinculador de Ada asignarán un hilo a cada tarea. El lenguaje está diseñado para admitir la comunicación de un hilo a otro directamente utilizando la cita. Además, los diseñadores de idiomas han tenido que preocuparse por los problemas de programación difíciles, en los que perder una comunicación de un hilo a otro se considera como un fallo del programa. Si va a realizar una comunicación multiagente, probablemente debería obtener una herramienta de diseño UML que le permitirá utilizar diagramas de sincronización para diseñar este tipo de programas, ya que envolver su mente en torno a ese tipo de informática es muy diferente de la programación secuencial.

Como nota, Ada se diseñó para la programación integrada, lo que significa que se diseñó para un entorno en el que hay muchas computadoras, cada una de las cuales puede comunicarse con otras computadoras de manera interpares. Originalmente fue utilizado por el DOD de EE. UU., Pero también se ha utilizado en el software de aviónica que controla las aletas y otras superficies en los aviones, así como en sistemas equivalentes en automóviles. El software de aviónica Boeing 777 fue escrito en Ada. Me parece recordar que Daimler-Chrysler usó Ada, señalando que los automóviles actuales tienen algo así como 80 computadoras integradas. El costo de desarrollo del software es probablemente alrededor del 20% del costo actual de un auto nuevo.


Prueba AWS, la única solución adecuada que pude encontrar ...

http://libre.adacore.com/libre/tools/aws/

PERO -

Todavía te recomendaría aprender un lenguaje que está más diseñado para el desarrollo web, como PHP, asp.net, JSP ...



Si desea habilitar su tostadora en la red, puede probar un servidor web incorporado como EWS . Ni siquiera necesita un sistema de archivos en el servidor.


http://libre.adacore.com/libre/tools/aws/ es probablemente lo que está buscando, si desea escribir programas Ada que incluyan un servidor web o un cliente en ellos. Probablemente sea uno de los proyectos de código abierto de Ada de mantenimiento más activo, así que estoy bastante seguro de que hay muchas personas que también lo utilizan.

Lo he utilizado para proporcionar una interfaz de configuración y supervisión basada en web para un servicio basado en Windows. Funciona muy bien, y es bastante fácil de usar.

Si solo desea escribir scripts cgi, los demás tienen razón en que hay otros lenguajes diseñados para eso. Sin embargo, lo he hecho en Ada antes, y funciona muy bien. Una gran cantidad de lenguajes de scripting fomentan la escritura de programas que no se escalan bien a medida que el programa se expande. Los programas de Ada tienden a no tener ese problema.

Por otro lado, los lenguajes como C y C ++ no realizan ninguna detección automática en los límites de la matriz y están muy basados ​​en punteros. Esto hace que cgi escrito con ellos sea una amenaza activa cuando se expone al mundo en Internet. Algunos lenguajes de script también tienen ese problema. A menudo, no puede verlo o repararlo fácilmente, porque está oculto en el propio tiempo de ejecución del idioma. Particularmente cuando ellos mismos fueron escritos en C o C ++. Por lo tanto, realmente recomiendo el uso de Ada para los scripts del servidor web en todos los casos, excepto en los más triviales.

Si estás ejecutando scripts en Ada, pero te pierdes las funciones de manejo de cadenas más poderosas que los lenguajes de scripting suelen ofrecer, considera mirar el paquete Spitbol de Gnat . Eso implementa la mayoría de las facilidades de manejo de cadenas SNOBOL en Ada. Si desea realizar un análisis de cadenas mucho más complicado, otra opción es OpenToken , que le permite crear sus propios analizadores y analizadores léxicos en Ada.

Sin embargo, si está buscando desarrollar un sitio web complejo completo, probablemente sea mejor que use algún tipo de Sistema de Gestión de Contenido (por ejemplo, Drupal ). No conozco ningún CMS integrado en Ada, pero la mayoría de los usuarios de CMS no se molestan en utilizar el lenguaje de implementación de todos modos. Lo ideal es que simplemente conecte los componentes juntos.