來源:互聯網網民 2006-12-10 06:53:38
評論開源世界新軍: newxy新坐標
作者:胡立新 2006年9月29日
newxy開源了,首先感謝中國軟件網技術中心的專家們,有關newxy技術文章在博客欄不被任何人推薦的情況下被選到文檔中心,竟有兩篇列入網站的首頁,使newxy技術得以廣泛宣傳。這反映了中國軟件網技術中心的專家不人雲亦雲,具有對工作認真負責的態度(作者在中國軟件網文檔中心的文章網址:http://dev.csdn.net/author/nlhlx/index.html)。
newxy技術愛好者在學習和使用的過程中給以很好的建議,在此一並感謝。
今年六月九日newxy網站開通,其時未曾想過開源,只想過讓大家免費使用。一些用戶表現出了讓newxy開源的期望打動了我,加上開源會讓newxy更好的發展,便決定了開源。
下面作幾點說明:
一、 newxy産生條件
1、運用通用辦法解決問題的期待
newxy的開發曆時兩年多,但對産生的結果持有的期待確是在運用非java語言開發軟件時就形成了。五年前用C++Builder開發單位軟件時總是在不斷開發通用組件,甚至對一些特別運用也期望能做一些通用的組件,即可足運用,也可以備後用。
2、一人包辦前台、後台所有開發,洞悉各環節工作的每一細節
newxy宣傳文章中有幾處說明用newxy標簽可以不寫java代碼實現數據增、刪、改、查等,這裏面涉及到標簽如何産生javascript腳本,如何將formBean中的記錄列示在靜態頁面上的同時將記錄的行號、主關鍵字值對保存到靜態頁上,如何在靜態頁面上表現formBean的狀態,如何使按鈕的點擊事件能夠正確將所選對象相關參數傳給腳本函數。腳本函數如何將數據傳到後台,後台如何處理傳來的數據。即使這一切解決好了,還要考慮是否好用,是否好理解,爲了好用好理解,經過了幾個月重新設計重新組合,而每一次重新設計都會象是打一場大戰。
在很長一斷時間,我感覺我是一個搬運工,一個崂山道士,自由地出入一方牆,將一些物件搬進搬出,而牆的一面是鑲有標簽的jsp,另一面是靜態頁面。
最始我能把那幾個標簽開發出來,可能是由于多年來單位的軟件開發由我一人獨立完成積累的經驗。
這一斷文字絕不要表現什麽,是想說明,産品能實現的功能與開發者經曆嚴重相關。
3、對開發的産品持續關注和維護
多年來不僅要獨立開發單位軟件,也要獨立維護它,單位業務規則改變後要重新設計,這過程加深了用軟件架構的持續性原則來開發産品的認識。newxy的開發過程慣徹了這個原則。
4、盡可能減少對第三方産品依賴
多一份依賴,可能增加使用者一份學習負擔。newxy依賴的第三方産品僅限于struts依賴的第三方産品,這樣只要運用系統能正常運行struts,newxy就能正常運行。堅持這個原則競産生了兩個付産品,持久類及ActionForm類生成器、幫助文檔構建器。
二、 newxy的發展方向
1、 吸收其它軟件的優點,但必需堅持好用好理解的原則。比如已構思好的表單驗證,這項功能象JFS,但使用會更簡單,可以複用struts綁定的validate方案。
2、 發展newxy的特色,如多表數據一次上傳。在newxy1.0版時就已能實現,沒有介紹是因爲當數據庫多表具有相同字段名時不能正確執行。方法是這樣的,通過jsp頁面表單上傳多表數據,在後台只需這樣操作:
BaseDAO baseDao=new BaseDAO();
DynaDto dto=(DynaDto)formBean.getDto();
//保存第一個表
Dto.set_table(“table1”);
baseDao.update(dto);
//保存第二個表
Dto.set_table(“table2”);
baseDao.update(dto);
//保存第三個表
dto.set_table(“table3”);
baseDao.update(dto);
在下一個版本中,提供多表有相同字段時的解決辦法。
3、 標簽的發展可能會吸收Web2.0思想。
4、 提供一些解決方案。如用戶角色權限管理。這是常常遇到的問題,newxy會提供解決策略和組件包。
三、 有關代碼
1、 風格
newxy是由一人獨立開發的,而且有意無意讓一些方法在很大一串的情況下解決問題,其時想的是代碼會更安全。在可能的情況下這類代碼會拆分,但也不著急。未來代碼盡可能簡短,易理解。某些方法會合並,極少數方法會丟棄。
2、 包結構
在未來版本中包結構難保不調整,調整的會是不被開發者引用的類。這最大影響因素是與其它框架集成時內在邏輯的驅使,或新思想的引入。
newxy新坐標技術網站:http://www.newxy.net
newxy新坐標源碼下載: http://www.newxy.net/zh_cn/download/index.jsp
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
開源世界新軍: [url=http://www.newxy.net/]newxy新坐標[/url]
作者:胡立新 2006年9月29日
newxy開源了,首先感謝中國軟件網技術中心的專家們,有關newxy技術文章在博客欄不被任何人推薦的情況下被選到文檔中心,竟有兩篇列入網站的首頁,使newxy技術得以廣泛宣傳。這反映了中國軟件網技術中心的專家不人雲亦雲,具有對工作認真負責的態度(作者在中國軟件網文檔中心的文章網址:[url=http://dev.csdn.net/author/nlhlx/index.html]http://dev.csdn.net/author/nlhlx/index.html[/url])。
newxy技術愛好者在學習和使用的過程中給以很好的建議,在此一並感謝。
今年六月九日newxy網站開通,其時未曾想過開源,只想過讓大家免費使用。一些用戶表現出了讓newxy開源的期望打動了我,加上開源會讓newxy更好的發展,便決定了開源。
下面作幾點說明:
一、 newxy産生條件
1、運用通用辦法解決問題的期待
newxy的開發曆時兩年多,但對産生的結果持有的期待確是在運用非java語言開發軟件時就形成了。五年前用C++Builder開發單位軟件時總是在不斷開發通用組件,甚至對一些特別運用也期望能做一些通用的組件,即可足運用,也可以備後用。
2、一人包辦前台、後台所有開發,洞悉各環節工作的每一細節
newxy宣傳文章中有幾處說明用newxy標簽可以不寫java代碼實現數據增、刪、改、查等,這裏面涉及到標簽如何産生javascript腳本,如何將formBean中的記錄列示在靜態頁面上的同時將記錄的行號、主關鍵字值對保存到靜態頁上,如何在靜態頁面上表現formBean的狀態,如何使按鈕的點擊事件能夠正確將所選對象相關參數傳給腳本函數。腳本函數如何將數據傳到後台,後台如何處理傳來的數據。即使這一切解決好了,還要考慮是否好用,是否好理解,爲了好用好理解,經過了幾個月重新設計重新組合,而每一次重新設計都會象是打一場大戰。
在很長一斷時間,我感覺我是一個搬運工,一個崂山道士,自由地出入一方牆,將一些物件搬進搬出,而牆的一面是鑲有標簽的jsp,另一面是靜態頁面。
最始我能把那幾個標簽開發出來,可能是由于多年來單位的軟件開發由我一人獨立完成積累的經驗。
這一斷文字絕不要表現什麽,是想說明,産品能實現的功能與開發者經曆嚴重相關。
3、對開發的産品持續關注和維護
多年來不僅要獨立開發單位軟件,也要獨立維護它,單位業務規則改變後要重新設計,這過程加深了用軟件架構的持續性原則來開發産品的認識。newxy的開發過程慣徹了這個原則。
4、盡可能減少對第三方産品依賴
多一份依賴,可能增加使用者一份學習負擔。newxy依賴的第三方産品僅限于struts依賴的第三方産品,這樣只要運用系統能正常運行struts,newxy就能正常運行。堅持這個原則競産生了兩個付産品,[url=http://www.newxy.net/zh_cn/articles/beanCMaker.jsp]持久類及ActionForm類生成器、幫助文檔構建器。[/url]
二、 newxy的發展方向
1、 吸收其它軟件的優點,但必需堅持好用好理解的原則。比如已構思好的表單驗證,這項功能象JFS,但使用會更簡單,可以複用struts綁定的validate方案。
2、 發展newxy的特色,如多表數據一次上傳。在newxy1.0版時就已能實現,沒有介紹是因爲當數據庫多表具有相同字段名時不能正確執行。方法是這樣的,通過jsp頁面表單上傳多表數據,在後台只需這樣操作:
BaseDAO baseDao=new BaseDAO();
DynaDto dto=(DynaDto)formBean.getDto();
//保存第一個表
Dto.set_table(“table1”);
baseDao.update(dto);
//保存第二個表
Dto.set_table(“table2”);
baseDao.update(dto);
//保存第三個表
dto.set_table(“table3”);
baseDao.update(dto);
在下一個版本中,提供多表有相同字段時的解決辦法。
3、 標簽的發展可能會吸收Web2.0思想。
4、 提供一些解決方案。如用戶角色權限管理。這是常常遇到的問題,newxy會提供解決策略和組件包。
三、 有關代碼
1、 風格
newxy是由一人獨立開發的,而且有意無意讓一些方法在很大一串的情況下解決問題,其時想的是代碼會更安全。在可能的情況下這類代碼會拆分,但也不著急。未來代碼盡可能簡短,易理解。某些方法會合並,極少數方法會丟棄。
2、 包結構
在未來版本中包結構難保不調整,調整的會是不被開發者引用的類。這最大影響因素是與其它框架集成時內在邏輯的驅使,或新思想的引入。
newxy新坐標技術網站:[url=http://www.newxy.net/]http://www.newxy.net[/url]
newxy新坐標源碼下載: [url=http://www.newxy.net/zh_cn/download/index.jsp]http://www.newxy.net/zh_cn/download/index.jsp[/url]