Java me 在使用J2ME的移动应用程序编程中OO是否相关?

Java me 在使用J2ME的移动应用程序编程中OO是否相关?,java-me,mobile,Java Me,Mobile,鉴于移动设备的应用程序预计将是小型和简单的, 通常需要将大量计算卸载到web服务 OO以及J2ME等以上框架是否与移动应用程序编程相关 特定于应用程序的框架,比如特定于客户机的定制,是否不是一种可以避免的开销,特别是当现有框架(J2ME)本身已经可用时 是否有可用的J2ME框架,例如Struts等 面向对象编程本身并不意味着任何特定的开销。这只是一种方法论。您可以创建使用OO设计方法的程序,这种方法仍然快速简单,正如您可以创建速度慢且笨拙的非OO程序一样。面向对象编程本身并不意味着任何特定的开

鉴于移动设备的应用程序预计将是小型和简单的, 通常需要将大量计算卸载到web服务

  • OO以及J2ME等以上框架是否与移动应用程序编程相关

  • 特定于应用程序的框架,比如特定于客户机的定制,是否不是一种可以避免的开销,特别是当现有框架(J2ME)本身已经可用时

  • 是否有可用的J2ME框架,例如Struts等


    • 面向对象编程本身并不意味着任何特定的开销。这只是一种方法论。您可以创建使用OO设计方法的程序,这种方法仍然快速简单,正如您可以创建速度慢且笨拙的非OO程序一样。

      面向对象编程本身并不意味着任何特定的开销。这只是一种方法论。您可以创建使用OO设计方法的程序,这种方法仍然快速简单,正如您可以创建速度慢且笨拙的非OO程序一样。

      J2ME是Java,因此是OO。您可以在OO领域以过程化的方式编写代码,但这不是现在的重点,是吗?如果您不想做OO,请切换到Python。

      好吧,J2ME是Java,因此是OO。您可以在OO领域以过程化的方式编写代码,但这不是现在的重点,是吗?如果您不想使用OO,请切换到Python。

      当然,可以使用OO(毕竟它是Java),但您必须更加小心,因为J2ME的空间和内存是有限的。明智地使用类是很好的,但是不要过分使用那些创建工厂并生成其他东西的类,等等。。。等这实际上是我喜欢J2ME的一点:你不能过分使用“建筑宇航员”之类的东西。

      当然,使用OO(毕竟是Java),但你必须更加小心一点,因为J2ME的空间和内存是有限的。明智地使用类是很好的,但是不要过分使用那些创建工厂并生成其他东西的类,等等。。。等这正是我喜欢J2ME的地方:你不能过分使用“建筑宇航员”的东西。

      正如Knuth先生所说,“过早优化是万恶之源”

      类似地,仅仅因为你遇到了一个新的平台,在本例中是J2ME,就没有必要忘记如何编写好的软件,回到全球的一切程序性的一切狂欢

      当然,使用你的大脑,不要做你在桌面上不会做的事情(例如,java memleaks通过生成大量对象而忘记删除它们的引用,或者,同样糟糕的是,只是不加区别地生成大量对象)。工厂创建工厂创建工厂可能不像听起来那么愚蠢,特别是如果你这么做的原因是因为它帮助你编写了大量的单元测试。(是的,一定要在J2ME上编写单元测试!)

      对于David N.Welton的一些回答,“建筑宇航员”或“过度工程”,如果你采用传统的迭代方法,就永远不会发生——不要让事情变得更复杂,直到它可以显著简化你的生活

      总而言之,我的感觉是,每个人都在利用J2ME和Blackberry上的“内存和空间限制”,将良好的判断力扔出窗外,编写蹩脚的、不可导航的软件。我向您保证,如果您采用迭代的方式,每隔一段时间测试一次应用程序,您就会注意到性能变得不令人满意,并在这一点上采取适当的措施。很有可能,性能问题是由于你做了一些愚蠢的事情,而不是因为抽象

      免责声明:如果您是从1999年开始阅读这篇文章,为CLDC1.0编写1KB内存,或者为JavaCard编写,请忽略以上所有内容。不管怎样,如果你在今天的任何功能手机上运行,你都很幸运

      正如Knuth先生所说,“过早优化是万恶之源”

      类似地,仅仅因为你遇到了一个新的平台,在本例中是J2ME,就没有必要忘记如何编写好的软件,回到全球的一切程序性的一切狂欢

      当然,使用你的大脑,不要做你在桌面上不会做的事情(例如,java memleaks通过生成大量对象而忘记删除它们的引用,或者,同样糟糕的是,只是不加区别地生成大量对象)。工厂创建工厂创建工厂可能不像听起来那么愚蠢,特别是如果你这么做的原因是因为它帮助你编写了大量的单元测试。(是的,一定要在J2ME上编写单元测试!)

      对于David N.Welton的一些回答,“建筑宇航员”或“过度工程”,如果你采用传统的迭代方法,就永远不会发生——不要让事情变得更复杂,直到它可以显著简化你的生活

      总而言之,我的感觉是,每个人都在利用J2ME和Blackberry上的“内存和空间限制”,将良好的判断力扔出窗外,编写蹩脚的、不可导航的软件。我向您保证,如果您采用迭代的方式,每隔一段时间测试一次应用程序,您就会注意到性能变得不令人满意,并在这一点上采取适当的措施。很有可能,性能问题是由于你做了一些愚蠢的事情,而不是因为抽象


      免责声明:如果您是从1999年开始阅读这篇文章,为CLDC1.0编写1KB内存,或者为JavaCard编写,请忽略以上所有内容。不管怎样,如果你在今天的任何功能手机上运行,你都很幸运

      Python与Java一样是面向对象的,甚至更多。IIRC它没有任何非对象的原始数据类型,就像Java一样。python也是一种脚本语言。因为他决定