开源GIS实验田

OpenSource GIS Space

  • 内容导航

  • 最新评论

    • : 嗯嗯,是呢,虽然我现在还不是很懂...
    • mowu: 有要帮忙的吱一声...
    • 直流电机: 非常强悍,感觉现在的软件公司和学...
    • Gao Ang: 这将是一次开源GIS百科全书式的大会 ...
    • SHG: 恭喜恭喜 希望到时有更多国外的专...
  • 热门主题

  • 随机阅读

    • 2006 年六月
      « 四   八 »
       1234
      567891011
      12131415161718
      19202122232425
      2627282930  
    • Gao Ang

      GaoMiao's Portrait
      有了理想
      就不要寻找放弃的理由

      站点搜索

    • 只言片语

      青春岂不惜,行乐非所欲。 ——文天祥

    Archive for 六月, 2006

    进入Django的世界

    25th 六月 2006

    对动态语言的Web开发很有好感,众多的动态语言比较之后,发现Python的社区是最成熟的,同时Python社区拥有一大批优秀的程序员,而且大多都具有开源的思想和精神。在基于Python的Web框架中经过一番取舍比较之后,选择了Django作为今后的开发框架,主要原因是看中Django巨大的发展潜力。

    积极推进开源项目的IBM也在Developworks中提供了Django的教程,并且还有Limodou撰写的Django Step by Step可以快速入门,同时啄木鸟社区也提供了大量的官方文档翻译,简化了学习成本。Django开发先驱JeffCroft也在其站点上提供了按照标准Web2.0模式发布的Lost Theory站点源码。还有Holovaty在Blog上招募开发者来扩大ChicagoCrime站点的影响,使其与传统的新闻传媒相结合。可见Django已经开始受到越来越多的关注。

    如果对Python还比较陌生,Django的上手或许并不轻松,并且很有可能被配置文件的编写和复杂的Django自带类库搞得手忙脚乱。但如果静下心一步步的学习,会渐渐体会到Django赋予开发者的敏捷与自由。在使用Django完成第一个站点Demo之后,把感受到的一些Django优点列举如下:首先,Django自动生成的admin管理界面,可以根据在Models里定义的显示方式,根据字段类型生成后台管理代码。其次,使用syncdb命令同步数据库之后,Django会根据模型的定义自动完成ORM的数据库映射工作,屏蔽了底层数据库细节和SQL查询的编写,感觉真的是非常神奇。还有,Django的模板里面嵌入变量和简单的控制语句非常方便,并且模板可以支持多层嵌套,每一层都可以使用DIV+CSS方式完成布局。

    当然,关于蟒蛇与红宝石的争论一直没有停止,甚至在Django的官方站点上有专门的栏目来比较Django与ROR两种敏捷开发框架的优劣。不过争论毕竟是为了促使相互的学习与共同发展,在此感谢一下Yang.King、魏忠、Limodou提供的Django指导和文档,让我的第一个应用有了参考的基础。感兴趣的朋友,可以下载我帮实验室写的周志应用录像,体会一下Django带来的新鲜体验。

    Posted in 兴趣爱好, 诸子百家 | No Comments »

    Google地图及其他

    5th 六月 2006

    Google所带来的最大影响,在于它一直用前瞻性的技术改变着我们对互联网的看法。最近使用GoogleMaps的API做了些小的实验代码,基本就是将标注在数据库里的点坐标显示在Google提供的卫星地图上,不仅可以显示点标记的详细内容,还可以显示各点之间的路径信息。基于LAMP结构的PHP代码有很多不错的示例,只需将SQL脚本包含的坐标及路点信息存储在MySQL里就可以读取显示在GoogleMaps上,如果使用JSP开发,GoogleMaps JSP Taglibrary项目提供了一组Java类库,将JSP的Tag标签转化为调用地图的脚本,大大简化调用地图API的时间,并且它还能够与JSTL相结合生成数据库驱动的动态地图查询。

    之所以说Google有时在引领Web技术的走向,Ajax的普及应用就是一个极好的证明,最近试用了Google发布的Ajax的工具包Web Toolkit,这个工具包可以加在Eclipse环境下通过Java类的编写自动生成Ajax所需的脚本,实现类似Gmail的富客户端效果的界面风 格,只是感觉上手使用还有些不方便,但随着版本更新,这应该会是很不错的Ajax代码生成方式。

    当然Google的核心服务还是互联网搜索,说不准下一个Google神话将在何时诞生,但有兴趣的朋友可以使用开源的Java项目Nutch实现一个自己的互联网搜索引擎,在Nutch里面包含有完善的排序算法和网络爬虫程序,构建一个简单的互联网搜索站点应该不会只是一个梦想。

    Posted in 编程语言, 聚焦GIS | 29 Comments »