欢迎来到天天文库
浏览记录
ID:37617109
大小:2.74 MB
页数:82页
时间:2019-05-26
《混合语言开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、混合语言开发陈金洲,BuffaloAJAX作者,ThoughtWorks...语言?CJavaScriptHaskellEiffelC++RubyActionScriptCSSC#PythonHTMLVBErlangDelphiJava...没有人喜欢...多语言开发?Java+SQL+JavaScript+CSS>1Java+SQL+JavaScript+CSS>1是的,JavaScript也是编程语言。VB/Delphi+SQL>1软件开发2.0?软件开发2.0?Ruby+JavaScript+
2、HTMLC#+XAMLJava+SQL+JavaScript+CSSVB+DLLHTML+ActionScript(Flash)Java+C(JNI)C+ASMVB/Delphi+SQLPython+HTML混合语言开发=软件开发0.9大多数系统采用一种以上的编程语言...你已经在进行混合语言开发⋯⋯但是,为什么?请将一个类按其任意属性进行排序。静态语言实现更多...JavaRuby...因为更简单。按ID编辑人员信息JavaRuby...因为减少复杂性。你的系统需要支持更大并发ApacheVSYA
3、WS...因为达到同样效果实现不再复杂为什么?为什么?因为更简单。我们...要摒弃旧语言?ResearchfromGartnersuggeststhatby2008,over80percentofnewapplicationswillbecodedinso-called“managedruntimeenvironments,”suchasC#...andJava,upfrom60percentin2006.Thisisthewaytheindustryisgoing...ITJungleEvansD
4、ataCasesProgrammingLanguagePopularityCLRVB.NETC#CLRVB.NETC#Ruby.NETCLRVB.NETC#IronPythonRuby.NETJVMJ...VM?J...VM?JRubyJ...VM?JRubyJythonJ...VM?JRubyJythonJavaScript“ThelegacyofJavawillbetheplatform,notthelanguage.”--MartinFowler有哪些类型?混合语言开发类型•作为补充脚本•宿主
5、语言-编程语言•参与构建过程,成为产出的一部分•作为跨系统连接部件•提供给第三方使用作为补充脚本•Ruby作为构建脚本•Python编写验收测试•Perl于遗留系统通过http交互生成文件编程语言-宿主语言•JRubyonJava(Rubyonrails)•IronRuby/Ruby.NETonCLR编程语言-宿主语言•JRubyonJava(Rubyonrails)•IronRuby/Ruby.NETonCLR5个人。5周。参与构建,成为输出的一部分•HTML+JavaScript+CSS•以及.
6、..Flash•JNI•VB+SQL,C+ASM...•C/Erlang服务器端跨系统连接•DLL,COM,SO•WebService,REST,RSS提供第三方使用•...你自己的DSL•mysql-python,PyQT...但是!不要滥用!仅当混合语言能够让工作更简单任务开发一个实时聊天室系统,可以被嵌入到其他网站使用需求?•无刷新。•低延迟。•大并发。技术选择•Erlang(C/C++/Python)•(J)RubyonRails•数据库解决方案•无刷新-AJAX•低延迟-Bidirecti
7、onalStreamoverHTTP•高并发-Erlang•网站:RubyOnRails•第三方/遗留系统集成:Java/JRuby如何开始?选择一种每日非工作脚本语言写文章,写网站,写测试...测试驱动学习尝试用新语言解决实际问题•并纳入构建中挑战整合•测试所有的东西•是的,JavaScript也应该被测试•持续集成眼界语言熟练度?眼界可伸缩性可维护性可扩展性规范•REST,WebService•采用成熟协议规范使得多语言之间整合更加容易...不要重新发明轮子•大多数复杂的问题或许早已被解决工欲善
8、其事必先利其器单一语言的时代已经过去你早已身处混合语言开发谢谢!陈金洲,BuffaloAJAX作者,ThoughtWorks
此文档下载收益归作者所有