设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 8938|回复: 43
打印 上一主题 下一主题

[科普知识] 简单聊聊Java 7吧

  [复制链接]
  • TA的每日心情
    慵懒
    2019-6-5 13:01
  • 签到天数: 115 天

    [LV.6]出窍

    楼主
    发表于 2011-8-10 08:55:57 | 显示全部楼层
    混JAVA饭的码农飘过~
    3 }( t6 h3 o# O/ f
  • TA的每日心情
    慵懒
    2019-6-5 13:01
  • 签到天数: 115 天

    [LV.6]出窍

    沙发
    发表于 2011-8-10 11:14:53 | 显示全部楼层
    其实吧,我最近在想.net和java平台的区别到底是什么。每次做一个基于java平台的系统,最先面对的问题就是架构。开源的,商业的,山寨的,根据预算规模和项目级别先挑一个。而.net只有一个问题就是用还是不用。多则惑,少则灵。选择太多也不好,而且java人员的技术背景也是五花八门。8 U- t$ j+ p, _8 R9 M+ U
    我以为.net的优势在于时间快,人员素质整齐。虽然单一,但是熟练度也高,学习曲线不是那么陡峭。适合中小项目的开发,不过受平台限制,一般也就仅限于此。5 u+ O9 q) U; [0 X2 g
    而java的优势在于空间。能够在各种平台灵活部署,甚至各种平台间形成集群,这个好像别的还真不行。只是流派太多,如果一直使用开源框架,上手别的分支还好。可是如果一开始就使用的山寨的封装框架,可能换个环境就不知所措了。。。大型的政府或银行机构的项目至少我见到过的多是java的系统。还有一些老的系统是C的,都处于维护期。
    6 o; {) v( g0 s- O不过java或者其他的新语言发展的确实比较快,很多新概念都是首先提出来的。如果是用来学习和研究,再好不过了。
    7 j5 n  w# G  i9 C+ t4 [+ Z0 |至于语言本身倒是差别不大,区别在于用途。每次我想给自己做个什么小东西自己用的时候,面对java都有无所适从的感觉。。。
  • TA的每日心情
    慵懒
    2019-6-5 13:01
  • 签到天数: 115 天

    [LV.6]出窍

    板凳
    发表于 2011-8-11 13:44:02 | 显示全部楼层
    回复 老兵帅客 的帖子9 K; N( A( I0 C3 N' P
    6 V! L5 r" p, W- g* g1 y% l/ E; M! p
    呵呵,我主要是从项目与用途的角度看的。
    " `- K) B) a! Q' e具体到技术层面,我只会用java。。。而且水平一般。.net的感受来自对其他人与项目的观察与交流。基本就是上面说的那些。
    " I; Q" m/ S8 p5 ]  c. o.net基本上是一个封闭的平台,也没有考虑过跨平台。所以,在效率上具有优势,你说的那个语言级访问数据库,我真不知道。不过这个也可以看作是一种效率的优化,至少是一种尝试。
    ! @; K7 O) G/ `1 d8 ijava最初也是面向桌面应用的,我当初学的时候没事就画个图神马的,虽然后来就再也没有用到过。在我看来,java真正的革命性特性是反射(具体哪个版本出现的已经想不起来了)。没有反射,jdbc、参数化配置以及各种华丽的框架就都扯淡了。没有了框架后来的主战场——企业级应用也就不可能出现了。现在吃java饭的基本都是J2EE,主要的推手就是18M。开源社区也有18M的影子,比如eclipse是哪来的?而且开源社区开花多,结果少。营利模式基本靠着被收购,否则就是练手,赚吆喝。5 h. x3 l5 p; ~9 n- q% H! P- F
    虽然java是SUN发明的,但是真正赚到钱的却是18M与Oracle。现在,18M的股价已经超过M$了。SUN去那里了呢 ?' }5 k# X2 s! {& L5 h
    java技术上百花齐放,业务上一枝独秀。实际上本来就是在90年代中后期抬出来对抗M$的。一种语言范围内的自由是假自由,平台的自由更自由,至于什么是真自由,这个我也不知道。。。
    2 P5 R, x$ d2 D6 C  \% p
  • TA的每日心情
    慵懒
    2019-6-5 13:01
  • 签到天数: 115 天

    [LV.6]出窍

    地板
    发表于 2011-8-17 11:02:21 | 显示全部楼层
    回复 老兵帅客 的帖子
    ' A' P" Z6 e8 e# |* j0 ^8 [+ I6 C  O1 l3 k, [
    在wikipedia上搜了一下reflection C++。
    ) Z% O2 z) |) ?7 e* ?: @
    Qt/C++! }+ m% d* Z- Y# a
    7 f7 @; ]0 S7 M1 R6 M
    Qt framework extends C++ with its meta-language and provides reflection ability of member/method reference and query by name for Qt objects with QMetaObject class, which contains meta-information about the Qt objects.
    Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

    $ m+ C; F. g& h+ Z' X& ^1 i( ]0 W貌似并不能直接支持,但是可以实现类似效果。
    ) t* ~- v2 E: ?c++ reflection
    / I8 v1 o3 |! k$ n8 F3 G

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2024-5-15 16:05 , Processed in 0.033384 second(s), 17 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表