Ada中的Web编程?

mac*_*mac 22 ada

有没有人在Ada做过严肃的网页开发?是否有可用于此类任务的库或框架?我对那些免费和开源的东西特别感兴趣.

任何相关的指针都表示赞赏.

Tho*_*cke 14

我对AWS/Templates_Parser,XML/Ada和GNATColl非常满意.这是三个坚实的包,使您能够使用Ada做令人兴奋的事情.

我正在逐渐远离PHP(在我的业务中有很多用PHP构建的内部工具),到目前为止,Ada已经证明是一个非常可靠的伴侣.它已经到了我真正不喜欢回到PHP的地步.我非常期待有一天我的所有工具都由Ada提供动力.

只是准备做一些比使用"普通"网络语言更多的腿部工作.奖励是一个更少的错误和更好的最终产品(与PHP相比).至少这是我的经历.

有人已经发布了指向AWS的链接.以下是GNATColl和XML/Ada的链接:http ://libre.adacore.com/libre/tools/gnat-component-collection/ http://libre.adacore.com/libre/tools/xmlada/


fin*_*man 12

尝试AWS,只有适当的解决方案,我才能找到......

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

但是 -

我仍然建议你学习一种更适合web开发的语言,例如:PHP,asp.net,JSP ....


T.E*_*.D. 10

如果您想编写包含Web服务器或客户端的Ada程序,AWS可能就是您正在寻找的.它可能是最活跃的开源Ada项目之一,所以我很确定有很多人也在使用它.

我自己用它来为基于Windows的服务提供基于Web的配置和监控界面.它工作得很好,而且非常容易使用.

如果您只想编写cgi脚本,那么其他人就是正确的,那里有其他语言.不过,我以前在Ada做过,而且效果很好.许多脚本语言鼓励编写程序扩展时不能很好地扩展的程序.Ada程序往往没有这个问题.

另一方面,C和C++等语言不会对数组边界进行任何自动检测,并且非常基于指针.这使得当他们在互联网上暴露于世界时,与他们一起写下了积极的威胁.一些脚本语言也存在这个问题.通常,您无法轻松查看或修复它,因为它隐藏在语言运行时本身中.特别是当他们自己用C或C++编写时.所以我实际上鼓励在除了最微不足道的情况之外的所有情况下使用Ada进行Web服务器脚本编写.

如果你在Ada中编写脚本,但是错过了脚本语言倾向于提供的更强大的字符串处理功能,请考虑查看Gnat的Spitbol包.这实现了Ada中大多数SNOBOL字符串处理设备.如果你想做更复杂的字符串解析,另一个选项是OpenToken,它允许你在Ada中构建自己的完整的词法分析器和解析器.

但是,如果您希望开发一个完整的复杂网站,您可能最好使用某种内容管理系统(例如:Drupal).我不知道任何基于Ada构建的CMS,但大多数CMS用户无论如何都不愿意深入研究实现语言.理想情况下,您只需将组件插入即可.


Jan*_*sen 6

AWS已经介绍给您,现在您只需要一个框架.我可以推荐ada-awa项目.

这是一个关于如何入门的视频:youtube.com