自从看了2007年第2期的程序员之后,便开始了解了Ruby On Rails这么一个全新的WEB开发框架,正巧在年前我准备用asp.net开发一套个人门户的网站,策划也做得差不多了,只不过没有开工而已。正巧利用单位的数据库做了一个全市医保药品价格查询,感觉asp.net似乎并不太合我的胃口,它将所有的东西都做成了控件,就像当年的VB一样,直接在IDE上拉出来即可使用,也就是说即使你不懂HTML,也完全可以做一个不错的应用,而在灵活度方面则很差,说实话我不大喜欢这种定制好的编程方式,虽然asp.net也可以改WEB控件的外观,但是远不如使用CSS来得灵活,而在生成表格方面,我不得不使用控件与直接输出HTML语句的方法,唯一可取的是asp.net在生成web service方面是相当简单的,而Ado.net也相当不错,只可惜总感觉对于WEB编程来说我不喜欢什么都定制好的方法,毕竟WEB编程不同于桌面程序,桌面程序都有一套统一的控件,包括统一的BUTTON、LIST、TEXT、TREE、LISTVIEW等等,早期的程序都一些差不多的控件,而早期的桌面程序对于界面的要求也是相当低的,直到后来一些软件开始使用皮肤,桌面程序才变得美丽起来,而差不多这时候WEB开始火了起来。因此用vs.net 2005做桌面程序是相当不错的,但是winform证明是一个过渡的东西,很少有公司或是个人用它来做东西,虽然C#是一门不错的语言,但是除了做WEB外,似乎也只只有在PPC软件领域才可用之才。
Rails从框架结构来说是一个MVC框架,将一些底层的操作封装起来,并利用Ruby动态语言的特性,极大了简化了WEB开发,而在研究了RUBY后,我真的喜欢上了它,它是一个完全面向对象的新型语言,比起PYTHON更灵活,PYTHON也相当不错,而且有着更多的第三方库,但是从语言的发展来看,PYTHON也不过是一个过渡产品,而像JAVA也好C#也罢,这类静态语言已经算是上一代的语言,在灵活快速的RUBY出现之后,显得有些老态。但是学习RUBY和Rails还是要花一定时间的,虽然是一种解释型的语言,但是从RUBY的语法上还是有一些以前JAVA或是C不曾有过的东西,因此在理解上还是要下一些功夫的,也可以说RUBY在上手上不是很简单,远没有PYTHON那样开门见山,但是一旦深入就会发现其中的美妙,我去年用J2ME做了一个连连看的手机游戏,因为是边学边做,且手机游戏调试困难,做了将近一个月,特别是在算法的过程中体会不到任何编程的乐趣,虽然后来东西做出来了,但是如果叫我自己去看一遍代码的话,如果不看注释,可能连自己都看不明白。
年前的时候还学习了一个FLEX,FLEX已经到了2.0,功能上提升了不少,AS也到了3.0,但可惜的是,他的语言并不是特别出色,远不能与RUBY相比,比JAVA也差了许多,而且与2.0与着相当大的差别,而对于已经学习了2.0,并且有过开发经验的程序员来说无疑是一个不好的消息,这意味着这些程序员们不得不重新学习已经变化的类与方法以及属性。当然FLEX只适合做WEB表现层的东西,太多的逻辑应该通过http service或是web service去做。所以全站flex的网站我个人觉得并不是一件可行的方案,flex只适合去实现一些dhtml无法表现,或是效果不佳的WEB程序,比如说用AJAX做起来不讨巧或是相当费力的程序,则可交由FLEX去做。
用Rails和Flex结合做网站是一个不错的方法,虽然在国内这两样东西都是比较新的,而且能将两样东西结合起来的WEB应用更是几乎没有,因此这方面的前景理应不错,希望国内的程序员,不管是全职的或是业余的程序员或是软件开发者能关注与学习这两样东西。
分享到:
- 2007-03-09 21:54
- 浏览 2649
- 评论(4)
- 论坛回复 / 浏览 (4 / 4624)
- 查看更多
相关推荐
- 安装Rails: 使用gem工具安装最新的Rails版本。 - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: -...
这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...
本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana Studio。你可以从其官方网站下载最新版本的安装包。安装过程中,遵循提示进行,确保选择自定义安装并勾选...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...
Cucumber-Rails集成了Cucumber与Rails,使得开发者能够在Rails环境中方便地使用Cucumber进行功能测试。 在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性...
- **步骤**:通过命令行使用`rails new project_name`来初始化一个新的Rails项目。 - **结构**:新项目将包含默认的目录结构,如`app`、`config`、`db`等,分别用于存放应用程序代码、配置文件、数据库迁移脚本等。 ...
例如,Rails的路由系统是如何工作的,以及如何使用Rails进行RESTful API的开发。这些知识对于深入理解和优化Rails应用至关重要。 #### 5. Models, Views, and Controllers(模型、视图和控制器) MVC是Rails的核心...
在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...
5. **Gemfile与Bundler**:Rails项目通常使用Gemfile来管理依赖库,Bundler工具则用于安装和管理这些依赖,确保在不同环境下项目的运行一致性。 6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, ...
首先,我们必须明确安装Ruby on Rails需要准备哪些组件。基本的组件包括Ruby语言环境、Ruby的包管理工具gem、Rails框架本身以及一个Web服务器,这里以Mongrel为例。 **知识点1:Ruby安装** Ruby是整个Ruby on ...
2. **Active Record**:这是Rails中的ORM(对象关系映射)库,它允许开发者用Ruby代码操作数据库,无需编写SQL语句。 3. **Action Controller**:负责处理HTTP请求并调用模型来执行业务逻辑,然后将结果传递给视图...
2. 创建资源:使用`rails generate controller Posts`生成控制器,再用`rails generate scaffold Post title:string content:text`生成模型和相关的控制器、视图及路由。 3. 迁移数据库:编写迁移文件,更新数据库表...
《Rails 101S》是一本为Ruby on Rails初学者准备的手册,旨在帮助新手快速入门并掌握基本的开发技能。本手册将从最基础的概念入手,逐步深入到实际项目的构建过程。 #### HelloWorld: 快速体验Ruby on Rails - **...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
Rails是Ruby编程语言的一个著名框架,用于开发Web应用程序。它以MVC(模型-视图-控制器)架构模式为基础,提供了许多内置功能,使开发者能够更...通过这种方式,开发者可以立即开始使用Rails进行Web应用的开发工作。
学习Rails项目起步,你需要熟悉这些核心概念,并掌握如何创建和运行Rails应用,以及如何使用Rails的命令行工具。同时,理解MVC模式和Rails的约定优于配置(Convention Over Configuration, CoC)原则是至关重要的。...