发布一篇Java云盘算的两种办法
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之!比来,人们在思索怎样利用Java来完成云盘算,我看到了两种趋向性的办法。它们存在交织堆叠处而并不是相互排挤,但整体而言它们在项目方面有着十分分歧的体现:
重面向UI(HeavyUIoriented)
这类范例的使用或框架一般供应基于UI的把持台、办理有效、插件等,这为办理云中的资本好比入手下手和中断图象等供应了独一的办法。这类办法的关头特性是它必要大批用户的输出和人的干涉,以是这变得绝对不静态、不随需而变。最好的例子是:RightScale,GigaSpaces,ElasticGrid。
重面向框架(Heavyframeworkoriented)
这类办法十分夸大云中资本办理的静态性。其关头特性是它不必要用户的输出和人的干涉,以是的资本办理能够经由过程grid/cloud两头件来程序化地完成。GoogleAppEngine(forPython),GridGain就是这方面最好的例子。
如今,我们能够容易地看到两种办法的各自优点。传统的盘算情况中,收集和体系办理员办理云(传统的数据中央也是这么办理的),开辟者对它有很少的把持,因此第一种办法对此十分无效。
就像我说的,第二种办法听起来有些新奇和古代。它的目标是,经由过程供应绝对定位的通明度来打扫当地事情站与云(外部或内部的)之间的停滞,从而开辟者写代码、创建并运转能够经由过程完整一样的办法,而不用在意这些事情是在当地事情站仍是几千千米外的云上仍是这两者一同完成的。
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种语言,用以产生「小应用程序(Applet(s)) Java是一种计算机编程语言,拥有跨平台、面向对java 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
页:
[1]