2013年7月12日 星期五

[JAVA]Java 與 JavaScript 有何不同


JavaScript 程式設計語言由 Netscape, Inc. 開發,並非 Java 平台的一部分。

JavaScript 並不會建立 Applet 或獨立式應用程式。
JavaScript 現今最常見的形式為居於 HTML 文件內,
且可提供單靠 HTML 無法達到的網頁互動。

下列為 Java 和 JavaScript 間的關鍵差異。
Java 是 OOP 程式語言,Java Script 則是 OOP 描述語言。
Java 建立的應用程式可在虛擬機器或瀏覽器中執行,JavaScript 程式碼則只能在瀏覽器上執行。
Java 程式碼必須加以編譯,JavaScript 則全為文字。
其所需的外掛程式亦不同。
 
   來源:http://www.java.com/zh_TW/download/faq/java_javascript.xml
 












其它文章

[JAVA]Java平台主要版本Java EE、Java SE和Java ME

Java平台主要版本Java EE、Java SE和Java ME:

Sun公司在1998年發表JDK1.2版本的時候:
修改後的JDK稱為Java 2 Platform Software Developing Kit,
即J2SDK。並分為:
標準版(Standard Edition,J2SE),用於標準的應用開發。
企業版(Enterprise Edition,J2EE),用於企業級的應用服務開發。
微型版(MicroEdition,J2ME),用於手機上的開發。
J2EE便由此誕生。

Java SE 6 版本的時候此時:
Java的各種版本已經更名以取消其中的數字「2」:
J2EE更名為Java EE
J2SE更名為Java SE
J2ME更名為Java ME

Wiki: https://zh.wikipedia.org/wiki/J2EE便由此誕生


Java Enterprise Edition (Java EE) 是什麼?
Java EE 是不受限於平台、以 Java 為中心的環境,可用於線上開發、建立、部署 Web 企業應用程式。
Java EE 含有 Java Standard Edition (Java SE) 的許多元件。
Java EE 平台含有一組服務、API 和通訊協定,這些工具可讓您開發多階層、Web 式的應用程式。
Java EE 能建立標準化、可重複使用的模組化元件,並讓階層能自動處理程式設計的諸多層面,以簡化應用程式開發,並減少程式設計和程式設計人員訓練的需求。

如果您是企業開發人員,您絕對需要 Java EE。
企業開發人員需要 Java EE,是因為撰寫已發行的商務應用程式並不容易,因此他們需要高生產力的解決方案,好讓他們只需著重於撰寫業務邏輯並倚賴完整範圍的企業級服務,如交易分散式物件、訊息導向中介軟體,和命名及目錄服務。
 
來源:http://www.java.com/zh_TW/download/faq/techinfo.xml


Java Standard Edition (Java SE) 是什麼?
Java SE 是所有 Java 技術的基礎,不管開發人員要開發什麼平台的 Java 應用程序,都必須先從 J2SE 學起。
Java SE 是針對普通 PC 應用的。

Java Micro Edition (Java ME) 是什麼?
Java SE 主要針對嵌入式系統設備及消費類電器,包括手機、PDA 等。


相關參考資訊:

http://blog.xuite.net/jyoutw/xtech/40696895

http://wen198599.pixnet.net/blog/post/22321360-%5B%E5%BC%95%E7%94%A8%5Djdk-j2ee-j2se-j2me%E7%9A%84%E6%A6%82%E5%BF%B5%E5%8D%80%E5%88%A5

http://blog.csdn.net/wu_qing_man/article/details/2190692

http://www.wretch.cc/blog/autumn434/25680450


更新加入相關問題網站資訊:

Java SE、 Java ME、 Java EE 是什麼
Java SE 架構





其它文章

2013年7月10日 星期三

[JAVA]SDK、JDK、JRE、JVM 的基本概念

簡單說明:
Java執行環境(Java SE Runtime Environment, JRE)
Java執行環境是一個軟體,由Sun所研發,JRE可以讓電腦系統執行Java應用程式(Java Application),
也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。JDK 的工具也是 Java 程序,
也需要 JRE 才能運行。

Java虛擬機器(Java Virtual Machine, JVM)
是一個虛構出來的電腦,透過在實際的電腦上模擬類比各種電腦功能來實作的。
Java能夠跨平台的主要原因

Java SDK(JDK ,Java Development Kit)
JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。
在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。
JRE的內部有一個Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函數庫(Class Library)。

Java企業版(Enterprise Edition,J2EE)(Java EE )
如果您是企業開發人員,您絕對需要 Java EE。
已建立標準化、可重複使用的模組化元件,並讓階層能自動處理程式設計的諸多層面,
以簡化應用程式開發,並減少程式設計和程式設計人員訓練的需求。


參考說明:

SDK(Software Develop Kit,軟件開發工具包):
軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合。
用於幫助開發人員的提高工作效率。
各種不同類型的軟件開發:
Windows 有 Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有 Microsoft .NET Framework SDK …等。
Wiki: https://zh.wikipedia.org/wiki/SDK

Java SDK(JDK ,Java Development Kit):
JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。
Wiki: https://zh.wikipedia.org/wiki/JDK

JRE(Java Runtime Environment,Java Java執行環境,簡稱JRE):
是一個軟體,由Sun所研發,JRE可以讓電腦系統執行Java應用程式(Java Application)。
也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。
JDK 的工具也是 Java 程序,也需要 JRE 才能運行。
為了保持 JDK 的獨立性和完整性,在 JDK 的安裝過程中,JRE 也是安裝的一部分。
所以,在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。
JRE的內部有一個Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函數庫(Class Library)。
Wiki: https://zh.wikipedia.org/wiki/JRE


JVM(Java Virtual Machine,Java 虛擬機):
又名爪哇虛擬器,是一個虛構出來的電腦,透過在實際的電腦上模擬類比各種電腦功能來實作的。
Java虛擬機器有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。
JVM遮蔽了與具體作業系統平台相關的訊息,
使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),
就可以在多種平台上不加修改地執行。
Java 語言最重要的特點就是跨平台運行。
使用 JVM 就是為了支援與操作系統無關,實現跨平台。
Wiki: https://zh.wikipedia.org/wiki/JVM














其它文章

2013年7月9日 星期二

[JAVA]Java 的技術資訊--JRE 與 Java SE 平台及JRE 與 JDK 之間的差異是什麼


1、Java 的技術資訊
1.1 JRE 與 Java SE 平台之間的差異是什麼?

1.1.1 JRE (Java 執行階段環境)
a、誰有需要?
執行使用 Java 技術撰寫的 applet 與應用程式的電腦使用者
b、它是什麼?
執行使用 Java 程式設計語言撰寫的 applet 與應用程式所需的環境

1.1.2 Java SE (Java Platform, Standard Edition)
a、誰有需要?
使用 Java 技術撰寫 applet 與應用程式的軟體開發者
b、它是什麼?
使用 Java 程式設計語言撰寫 applet 與應用程式所用的軟體開發工具


1.2 JRE 與 JDK 之間的差異是什麼?



1.2.1 JRE (Java 執行階段環境)
a、 實際上執行 Java 程式之 Java 虛擬機器*的實作。
b、 Java 執行階段環境是執行 Java 程式所需的外掛程式。
c、 JRE 比 JDK 小,因此它需要的磁碟空間也比較少。
d、 它包括 JVM、核心程式庫及其他額外元件,
   以執行應用程式與在 Java 中編寫的 Applet。

1.2.2 JDK(Java 開發工具組)
a、 您可以使用這套搭售軟體來開發以 Java 為基礎的應用程式。
b、 開發 Java 應用程式需要有 Java 開發工具組。
c、 而 JDK 需要更多的磁碟空間,因為它含有 JRE 及多種開發工具。
d、 它包括 JRE、API 類別集合、Java 編譯器、Webstart,
以及編寫 Java Applet 與應用程式所需的額外檔案。

來源:http://www.java.com/zh_TW/download/faq/techinfo.xml
















其它文章

2013年7月5日 星期五

[程式開發基本資訊]職務說明

職務說明
SA / SD / RD / PG / PM / DBA / MIS
以下是小弟在網路google得來的資訊。


轉文:職位的簡稱
http://blog.hsin.tw/2009/position-initial/


內容約如下:


SA(System Analyst) 系統分析師:

在軟體開發團隊中,屬於中高階的基層管理者與領導者。
他們除了須具備優秀的文字、語言溝通能力之外,還要有良好的分析、組織、邏輯思考能力。
當然也需要有良好的人際關係,以及深厚的技術背景與知識。

系統分析師的工作內容,依階段劃分大致可分為下述幾個階段:

系統分析: 分析現行系統:確定系統的功能需求;確定系統的資源:保護及績效需求,
發展系統架構確定使用單位將面臨的環境及組織變遷。

初步設計: 劃分作業子系統.擬定子系統的輸入、輸出、介面及作業處理流程:
子系統人工作業規格:邏輯質料庫設計:開列系統軟、硬體規格。

細步設計: 設計實體資料庫:設計人工作業程序;設計文件表格及輸出、入格式;
擬訂程式規格及細步流程:確定公用常式與共用程式。

系統測試: 根據分析階段所訂定的各種功能.加以測試,錯誤資料收集與分析。

資料轉換: 整理及彙編文件.指派工作人員及進行訓練.進行資料轉換。

系統維護: 更正系統內潛伏的錯誤:因適應環境的改變而做適度的調整



SD(System Designer)系統設計師:
系統設計師與 SA 所不同的是,
SA 所建構的是屬於偏向於領域的概念模型;而 SD 則是根據領域模型,
再配合實體的平台,考量其效能、穩定、分散與安全性等,所建構而得的軟體規格模型。
SD 的主要產出,仍包括了類別圖、循序圖以及 Database Schema,
而這些產出,都會與實體的平台相依。
而系統內部的分析與設計,是交由 SA 與 SD 來負責的,而 SA 與 SD 的界限,
可以以是否有與實體的平台相依來界定。
我們也可以以兩句話來說明分析與設計的關係:
“Do the right thing (分析)”and “Do the thing right (設計)”。




RD("R"esearch and "D"evelopment engineer)研發設計工程師,簡稱研發工程師:
RD的分類:
一般有可能會遇到二種RD:一種是會不斷發問的RD. 一種是都沒有問題的RD.
然而,常問問題的人大多數是Key man. 是公司重要的人物.
會問問題代表著學習心強. 表達能力良好。

RD在公司的地位:
RD部門在公司是重要的單位. 但不代表有地位.
只要企劃, 業務或者是老闆有了想法,
不管有理無理, RD就要想辦法把他們的想法具體的實現出來.
採購, 倉管,工程每天追著RD要求配合,
生產線的媽媽,大姐們更是得罪不得,
她們會為了一顆電容擺放位置不好焊來跟你吵半天. 更別提客服部門的抱怨.



PG(Programming)程式設計師:
從每一個資訊的專業職位來看,程式設計師的定義都有一點差異,
但基本上你必須要具備幾項基本的資訊技術,
才得以勝任多數的資訊工作職位,以下的建議提供參考:
1. 必須至少專精一種程式語言.C,C++,Java都可以.
2. 必須至少專精一種作業系統.Windows,Linux.(可以管理與架設伺服器)
3. 瞭解資料庫.
4. 熟悉網路架構.
5. 要能讀懂英文的技術文件.



PM (Project Manager) 專案經理:
一般而言,比較大的公司才會有專案管理部 (Project Management Department)。
負責解決新機種生產、還有新產品研發過程中所有的問題。
PM專案管理師隸屬於專案管理部,通稱「專案經理」,簡稱 PM (Project Manager),
另外依功能不同,又可稱為「產品經理」 (Product Manager)。
所以,作為一個好的PM,必須
1.熟悉該產業的生產製造流程;
2.有好的溝通協調、管理能力;
3.良好的外語能力(英、日語為主)
要了解工廠內各部門(製造部、工程部、測試工程部、產品線、
開發採購、倉儲、物流處、關務...等等)的運作,
還有研發中心各部門(包括EE、ME、Layout、安規、EMI)的訴求和考量。



DBA (Database Administrator) 資料庫設計與管理人員:
資料庫設計與管理人員,最好本身也有寫程式的能力,這樣在管理上會如虎添翼,
就這部份的準備方式跟系統平台類似,熱門的SQL、Oracle、Sybase...等,
要能有一樣是最擅長的,其他的多少都要懂一點,有很多公司都是從SQL開始,
到後來轉成Oracle,所以如果跟不上企業的轉變,會是很大的缺憾。



MIS (Management Information System)管理資訊系統,即網管人員:
MIS依管理決策之需要,應用資料庫將一個機構之資訊整合處理分析,
以便即時提供各階層管理者使用。

AE (Account Executive)

預算執行者

CD (Creative Director)

創意總監

FAE (Field Application Engineer)

產品服務工程師

CEO (Chief Executive Officer)

執行長、主要決策者

CFO (Chief Finance Officer)

財務長

CKO (Chief Knowledge Officer)

知識長

COO (Chief Operating Officer)

營運長

CIO (Chief Information Officer)

資訊長

CSO (Chief Strategy Officer)

策略長

CTO (Chief Technology Officer)

技術長

CWO (Chief Web Officer)

網路長


相關參考:

http://qqqjane.blogspot.tw/2010/05/sa-sd-se.html

http://kriloc.blogspot.tw/2009/07/sad-1.html














其它文章

2013年7月3日 星期三

[Android]Android 的生命週期

一. onCreate()

  說明:當Activity第一次被建立時,會呼叫此方法。通常會將下列程式置入:
      1. 建立UI介面:例如:呼叫setContentView()以仔入檔案內容
                       2. 初始化UI元件:例如:呼叫findViewById()已取得對應的UI元件
       是否可移除:否
       下一個階段:onStart();

二. onStart()

    說明:當Activity畫面準備要呈現時會呼叫此方法
       是否可移除:否
       下一個階段:onResume();

三. onResume()

    說明:當Activity將與使用者互動之前呼叫此方法
       是否可移除:否
       下一個階段:onRause();

四. onRause()

    說明:當Activity畫面要被其他Activity畫面所取代,也就是其他Activity將要與使用者互動時   會呼叫此方法。因為當前的Activity即將進入暫停狀態,所以應該在此階段釋放此Activity有關的資源(例如停止GPS運作)。以免耗費CPU、記憶體或電力資源
       是否可移除:是
       下一個階段:onStop();

五. onStop()

    說明:當Activity畫面被取代會呼叫此方法
       是否可移除:是
       下一個階段:1.如果Activity要結束會呼叫onDestoey()
                             2.如果回復此Activity到可以與使用者互動狀態,會呼叫onRestart()

六. onRestart()

    說明:當Activity從onStop()狀態要回復到onStart()狀態時會呼叫此方法
       是否可移除:否
       下一個階段:onStart();

七. onDestory()

    說明:當Activity要準備結束之前會呼叫此方法
       是否可移除:會
       下一個階段:已經是最後階段,所以沒有下一個階段









其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...