Eva
Java粉絲募集中
  • 簡介
  • 我們的優勢
  • 最新消息
  • 下載與使用
  • 範例與說明
    • Eva Objects >
      • Bean類別定義
      • Entity型別定義
      • Struct型別定義
      • 建立Entity空白物件
      • 建立Entity修改物件
      • 建立Entity條件物件
      • 建立Struct值物件
    • Eva_ORM >
      • ORM程式主體
      • 使用條件物件執行操作
      • 執行更複雜條件的操作.
      • 分頁取回資料
      • 操作JDBC的參數
      • Array Property的操作
      • Collection Property的操作
      • 更複雜的Collection Property
      • 指定表格名稱
      • 新增資料庫Dialect
    • Eva_IOC >
      • IOC程式主體
      • AOP應用
    • Eva_Struct >
      • Struct範例
      • Bit Strcut範例
      • 指標範例
      • 於Eva_ORM中使用
    • Eva_Sort >
      • 依指定Properties排序
      • 部份排序
      • 優先排序部份
    • Eva_Cache >
      • hashing-based cache
      • 非hashing-based cache
  • API列表
  • 技術支援
    • 協助開發
  • 相關書籍

直覺

一項工具讓使用者操作起來是否順手, 除了取決於自身設計的簡易程度之外, 也取決於使用者是否能將它處的使用習慣直接帶入.

Eva | C
C 語言是除了 Java 之外影響力最大的語言, 而且在處理編碼與解碼的運算時, 指標與結構的寫法其實比物件導向的寫法更容易懂. 因此 Eva_C 也在 Java 中提供了指標與結構的模擬.

說明與下載

原Java的軟體工具生態.

图片
在Java的圈子中, 有著許多的程式設計工具, 包括Spring framework, Hibernate framework等等, 在經過多年的發展之後, 除了累積了龐大的擁護者之外, 其中的許多工具, 與它所能完成的功能相比, 己經十分複雜繁瑣. 就個人的觀察而言, 這些主流的Java程式設計相關工具己經發展出固定的風格, 其特色就是設計建立許多的framework使用規則, 以XML做為設定的方法.

隨時時間的演進, 出現了Ruby, Active Record, Scala等竸爭者慢慢地吸引Java程式設計師去使用, 它們可能更簡單, 或能更有效率地處理某類問題. 但同時間, Java環境中這些累積了大量使用者的主流framework, 卻因為與舊版本相容性的包袱, 與彼此之間的相依或引用關係, 很難獨自做出基礎上的革新.

雖然在這些主流的framework的發展之初, 因為技術上限制, 使得設計者無法讓這些工具很簡單地被設定, 與很有效率地被執行. 但隨著時間演進, 各種Java新技術推陳出新, 包括Annotation, Generic, 與Compiler API等等, 現在, 我們己可以透過這些新技術, 完成一些設定上更簡單, 執行效能更佳的新工具.

Eva想做出創新.

图片
所以我們將不依循Java程式設計工具的主流風格, 我們不希望Eva走向framework, 我們希望只是提供被操作的開發工具; 我們還希望在提供使用者幫助的同時, 使用者不需要掙扎於龐大複雜的XML設定檔, 並同時還要費心地讓鬆散的程式架構與設定檔保持對映與同步, 最後在程式執行時, 還要努力地去調校回來那些被平白浪費掉的效能.

試著以自動產生代替人工設定; 將知識細節延遲至非用到不可時才展示; 將XML的干擾與負擔從Java程式設計中移除; 讓執行時的效能將會與自己手工打造的程式效能相當. 接下來大家所看到的, 將會是不同於以往使用經驗的程式設計工具. 
www.facebook.com/java.tw