了解下JAVA的面向Java开辟职员的Scala指南 - 用Scitter更新Twitter
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。在撰写本文时,冬季行将停止,新的学年就要入手下手,Twitter的服务器上不断出现出生界各地的网虫和非网虫们公布的更新。关于我们良多身在北美的人来说,从海滩聚首到足球,从室外文娱到室内项目,林林总总的设法接踵而至。为了跟上这类情势,是时分重访Scitter这个用于会见Twitter的Scala客户机库了。
假如到今朝为止您一向紧随Scitter的开辟,就会晓得,这个库如今可以使用各类分歧的TwitterAPI检察用户的密友、跟随者和工夫线,和其他内容。可是,这个库还不具有公布形态更新的才能。在这最初一篇关于Scitter的文章中,我们将丰厚这个库的功效,增添一些风趣的内容(停止和评价)功效和主要办法update()、show()和destroy()。在此过程当中,您将懂得更多关于TwitterAPI的常识,它与Scala之间的交互怎样,您还将懂得怎样克制二者之间不成制止的编程应战。
注重,当您看到本文的时分,Scitter库将位于一个大众源代码把持库中。固然,我还将在本文中包含源代码,可是要晓得,源代码库大概产生改动。换句话说,项目库中的代码与您在这里看到的代码大概略有分歧,大概有较年夜的分歧。
POST到Twitter
到今朝为止,我们的Scitter开辟次要会合于一些基于HTTPGET的操纵,这次要是由于这些挪用十分简单,而我想轻松切进TwitterAPI。将POST和DELETE操纵增加到库中关于可见性来讲迈出了主要一步。到今朝为止,能够在团体Twitter帐户上运转单位测试,而其别人其实不晓得您要干甚么。可是,一旦入手下手发送更新动静,那末全球都将晓得您要运转Scitter单位测试。
假如持续测试Scitter,那末必要在Twitter上创立本人的“测试”帐户。(大概用TwitterAPI编程的最年夜弱点是没有任何符合的测试或摹拟工具。)
今朝的停顿
在入手下手动手这个库的新的UPDATE功效之前,我们往返顾一下到今朝为止我们已创立的工具。
大抵来讲,Scitter库分为4个部分:
往返发送的哀求和呼应范例(User、Status等),包括在API中;它们被建模为case类。
OptionalParam范例,一样在API中的某些中央;也被建模为case类,这些case类承继基础的OptionalParam范例。
Scitter对象,用于通讯基本和对Twitter的匿名(无身份考证)会见。
Scitter类,寄存一个用户名和暗码,用于会见给定Twitter帐户时举行验证。
注重,在这最初一篇文章中,为了使文件巨细坚持在绝对公道的局限内,我将哀求/呼应范例分隔放到分歧的文件中。
停止和评价
那末,如今我们分明了方针。我们将经由过程完成两个“只读”TwitterAPI来到达方针:end_sessionAPI(停止用户会话)和rate_limit_statusAPI(形貌在某一特准时段内用户帐户还剩下几可用的post)。
end_sessionAPI与它的同胞verify_credentials类似,也是一个十分简单的API:只需用一个经由考证的哀求挪用它,它将“停止”以后正在运转的会话。在Scitter类上完成它十分简单,如清单1所示:
清单1.在Scitter上完成end_session
package com.tedneward.scitter
{
import org.apache.commons.httpclient._, auth._, methods._, params._
import scala.xml._
// ...
class Scitter
{
/**
*
*/
def endSession : Boolean =
{
val (statusCode, statusBody) =
Scitter.execute("http://twitter.com/account/end_session.xml",
username, password)
statusCode == 200
}
}
}
好吧,我讲错了。也不是那末简单。
<p>
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(OpenNetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Java 编程语言的风格十分接近C、C++语言。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种将安全性(Security)列为第一优先考虑的语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种使用者不需花费很多时间学习的语言 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
页:
[1]