返回首页


在移动开发工作,在我的新工作,我在深入了解Java多,因为通常建成为黑莓和Android的原生应用爪哇。我感到非常兴奋我的选择,但我认为这是有点太新了,收集大量接受我目前处理的客户,以及我的同事谁是主要是Java开发人员。现在周围的Mono项目的不确定性使这在不久的将来站不住脚的。分歧
正如我继续深入研究的,我真正感到惊讶多少Java和C#重叠。有当然的差异,但这些都远高于减少的相似之处。IDE的
当然,这一点与语言的差异无关,但它影响你如何到达那里。已经开始了解Eclipse有趣。因为我是最近转换为{A}与Visual工作室,最初的Eclipse似乎像一个真正的倒退。自动完成不作为VS的Intellisense,语法高亮的是没有那么好。我学到了关于{A2的},一个插件在Eclipse中执行类似以ReSharper的代码质量检查。它不是那样强劲,但暂时的,它是可行的。我还没有发现生产力工具ReSharper的规定。我想知道的IntelliJIDEA的(假设它是像ReSharper的好,因为它也从{A3的}),但我有两个问题至今:黑莓的发展只能用Eclipse进行我周围所有的Java开发者使用Eclipse
我要去尝试做一些侧面的Andr​​oid工作的IntelliJ IDEA。如果它更我会更好地摇曳我的同事工作。
这也是有趣的,大多数人都安装Eclipse的多个副本,每个一个配置的发展,即某种专门的插件为Android,黑莓,后端Web服务等明显的Eclipse不使用注册表,使多个副本是不是一个问题。安装插件是一种痛苦。有时你让他们使用一个内置的IDE功能,其他时间您下载并安装它们分开。我猜VS是相似的,你只需要做到这一点的情况少得多。缺乏物业
马上蝙蝠,这是对我来说很难。你可以的市民,但在净是不可取的。所以你最终创造getPropertyName()和setPropertyName(值)功能明确,他们表现出了作为不作为成员的方法。我想我宠坏NET中的自动实现的属性。我需要改变我看着访问类的数据。字符串
虽然字符串对​​象本身是非常相似(StringBuilder的,一成不变的,等等),格式化它们是不同的。有一个静态的String.format()函数,但它需要一点点的更严格的参数比。NET版本,类似于字符串格式化你这样做。NET在ASPX页面中声明绑定。 Java也一直致力于类格式化数字和日期活动
虽然事件被内置到Java语言,它是在一个更基本的方式在比较净。你必须自己做所有的管道。框架像AWT和Swing解决这个问题,但作为一个移动开发这些都没有做我任何好。在我看来,没有尽可能多的重点是净。LINQ你从LINQ的功能没有直接内置到Java。您需要 第三方库,做同样的事情,如{A4}。事实上,使用第三方库是在Java模式超过净。那里扩展的语言,这是不作为常见的是开源库吨净。
开源仍然是我的一个问题。我一直为大型企业做工作,和他们大多会不接受开源软件解决方案。从本质上讲,他们从法律角度看,不信任的源,所以,除非一些第三方来沿招致他们的源(如RedHat或Novell为Linux)大公司只是不想使用它。现在,我已经看到了如何黑客可以很容易地影响开源,我可以看到他们的偏执从。最终,他们正在积极选择次优的解决方案,以避免任何风险,而不是风险管理。我敢肯定有一个比例因子的最大公司。这是另一个隐藏的成本和软件故障的贡献发展。空指针异常
空指针异常==未将对象引用设置到对象的实例。这一个是一个更清晰的信息,说明实际问题吗?都不是。命名
在Java中的命名约定有所不同,从净接受。方法小写字母开始。我已经看到了一堆最近由其他Java编写的代码开发商和深感不安的是,匈牙利命名法是活得很好。这是下降,但不出来。NET世界中,我希望我不觉得它在Java的蓬勃发展?类复制/重构
我发现所有的不同的命名空间和开源项目,开源开发,大量采用"这里没有发明呢??的态度和创造他们自己的版本的一类,范围从轻微到很大的不同。为类处理JSON的是很好的例子。我已经发现了至少半打的实现的JSONArray类。谷歌叔叔是没有这个新人的帮助。哪一个应该我使用吗?我需要我的设计建成门面,所以我可以使用一个以上的?我现在需要我估计建成时间来研究所有可能的实现一个概念。如何Java的团队管理?
正如我继续钻研的差异,我可能有更多的职位。{S0的}
{A5的}

回答

评论会员: 时间:2
M