一份報告,歐洲聯盟是如何利用NetBeans項目。

學習曲線是什麼樣,你會建議什麼樣的資源?
我們是克里斯貝茨和Lukasz Jopek。 克里斯是在軟件工程的高級講師在謝菲爾德哈勒姆大學在英國和科學和技術協調員的一個歐洲研究項目名為 奧德賽 。 Lukasz之一,是開發人員在 奧德賽 項目,尤其擅長在構建客戶端應用程序使用的基礎設施, NetBeans IDE中 。
什麼是漫遊?
彈道犯罪是一個全歐洲的問題,但它通常處理為一組孤立的事件。 “彈道導彈罪行”,其中包括熟悉槍支的罪行,是任何犯罪事件,涉及的武器,能發射砲彈。 從這種武器射程弓箭和投石器通過空氣槍軍事硬件。 許多槍支的罪行,如走私或非法製造武器彈藥的,是既相互聯繫和其他犯罪活動,如販賣毒品或人民。 這些都是潛在的一些最嚴重的罪名,而警方處理。
人們可能想像的潛在嚴重性,鑑於彈道導彈罪,數據共享對他們將是國家內部和國家之間,但不這樣做以結構化方式的時刻。在一些國家,警察具有良好的IT基礎設施和良好的工藝數據收集和整理有關的嚴重罪行,但事實並非總是如此。 此外,還有跨國系統在歐洲刑警組織和國際刑警組織,但個人的力量可能並不總是分享他們的數據,或在高溫的調查,可能不會用它們來尋找更多的數據。
歐盟委員會已經要求一個研究資助計劃 框架7 ,通常稱為第七框架計劃。 安全性是一個方面已相對充足的資金在第七框架計劃-不僅是明顯的人身安全或反恐措施,但市民的安全整個歐洲聯盟。 奧德賽 適合進入該範圍。

本 奧德賽 項目正在建設一個平台,將原型讓警察部隊和其他執法機構輕鬆共享數據彈道導彈的犯罪有關事件。 這些數據可能包括個人的詳細情況子彈,彈殼的情況下,或位置的一種犯罪。 歐盟有一定強有力的法律來保護個人的隱私,這意味著該平台可以讓用戶共享有限的信息的人,無論他們是受害者或嫌疑人。
這些數據可在各種操縱方式。 主要數據集存儲在一個 PostgreSQL數據庫,它可用於關聯查詢。 從 PostgreSQL的數據導出到一個數字替代後端,它提供了多種非關係查詢功能。 我們使用SAS 9.2,使數據集可以在各種開採方式,一種內涵查詢後端上提出建議改善的疑問是問,最後,支持更豐富的語義引擎的查詢方式,通過本體有效的請求。
我們不能指望,用戶將知道如何查詢四種不同的後端系統 - 事實上,我們期望他們不知道如何使用這些系統的任何一個。 因此,我們建立了一個領域特定語言,稱為光釋光它充當一個抽象的平台之上。 用戶查詢或者直接寫入光釋光,或者更通常情況下,使用客戶端應用程序拖放圖標,代表查詢,然後使用一個屬性對話框,參數化查詢。
為什麼奧德賽需要桌面客戶端?
這些數據可在各種操縱方式。 主要數據集存儲在一個 PostgreSQL數據庫,它可用於關聯查詢。 從 PostgreSQL的數據導出到一個數字替代後端,它提供了多種非關係查詢功能。 我們使用SAS 9.2,使數據集可以在各種開採方式,一種內涵查詢後端上提出建議改善的疑問是問,最後,支持更豐富的語義引擎的查詢方式,通過本體有效的請求。
我們不能指望,用戶將知道如何查詢四種不同的後端系統 - 事實上,我們期望他們不知道如何使用這些系統的任何一個。 因此,我們建立了一個領域特定語言,稱為光釋光它充當一個抽象的平台之上。 用戶查詢或者直接寫入光釋光,或者更通常情況下,使用客戶端應用程序拖放圖標,代表查詢,然後使用一個屬性對話框,參數化查詢。
為什麼奧德賽需要桌面客戶端?
最初的項目規範要求一切必須返工網絡。 這是不可行的原因是多方面的 - 不僅僅是很少,如果有的話,警察部隊將開放的端口80網絡流量。 我們也希望有一個很豐富的用戶體驗。 即便考慮到發展中的JavaScript / CSS的庫,如jQuery UI或Dojo工具包,網絡接口,年可實現的背後是什麼在桌面上。
客戶端必須是可用的人誰不是真正的計算機知識,並為他們的個人電腦將是一個簡單的工具。 它支持拖放操作,結果不得不將顯示為圖和圖必須是互動式的編輯。 我們需要能夠玩的屬性查詢和結果,並有多個查詢在播放的同時進行。
什麼樣的技術要求,並在桌面客戶端呢?
客戶端必須是可用的人誰不是真正的計算機知識,並為他們的個人電腦將是一個簡單的工具。 它支持拖放操作,結果不得不將顯示為圖和圖必須是互動式的編輯。 我們需要能夠玩的屬性查詢和結果,並有多個查詢在播放的同時進行。
什麼樣的技術要求,並在桌面客戶端呢?
由於用戶群幾乎是100%的Windows XP中,我們沒有去跨平台的。 我們可以開發使用Windows,但希望留在免費或開放源碼在可能情況下。 在警察,因為在大多數公共服務,你會遇到的電腦是幾年的車,你需要一個合理的輕量級技術,他們都可以運行。
為什麼 /你是如何決定使用NetBeans平台?
為什麼 /你是如何決定使用NetBeans平台?
奧德賽的原型是使用的Apache ActiveMQ的消息傳遞之間的各種客戶機和服務器和Java為基礎的安全基礎設施。 在這個意義上,我們看到的一切建築在Java - 我們有足夠的處理複雜的問題域。
Lukasz是一個 Java開發者的傾向,知道純鞦韆沒有足夠豐富的功能集。 最終,它來到了一間直拼Eclipse RCP和NetBeans平台。 我們都喜歡使用NetBeans IDE中,於是他來到與 NetBeans平台。
你有什麼發現是NetBeans平台的最有用的功能?
你有什麼發現是NetBeans平台的最有用的功能?
我們使用了一個數字的功能,以簡化開發過程。
- 建築與結構模塊迫使你的代碼庫,而整個查找機制並不意味著你必須找出你自己的方式獲得的模塊進行交互。
- 我們使用了NetBeans平台的內存中的XML層文件系統相當廣泛地管理資源 - 我們有很多我們自己的對象在任何時候使用和NetBeans文件系統是一個相對簡單的方法來管理它們。
- 最有用的方面的NetBeans平台可能是查找API,它強制模塊化設計。
- GUI生成器的馬蒂斯是非常好的 - 尤其是作為一個免費的工具,尤其是相對 Eclipse的商業選擇。
- 可視化圖書館是廣泛採用。
學習曲線是什麼樣,你會建議什麼樣的資源?
它過去是,現在仍然是非常努力地學習 NetBeans平台。 在第一個地方,一個是既面臨複雜的應用程序域和NetBeans平台。NetBeans平台開發應用程序是不容易的,因為有這麼多新的東西要學一次。 這仍然是一個問題 - 每一個新的庫添加其自己的層的困難。
在線教程從社會往往提供一個簡單的開始,新的方面,我們發現開發人員和用戶群體非常有幫助。 人們喜歡分享資源,有時完成項目。
該文檔在項目網站上肯定是廣泛的。 不幸的是,它變得過時太迅速。 NetBeans平台的變化更加迅速,比文件。 我想這是一個領域,社會應更多地參與。 像我們這樣的團體真的應該書面或更新教程,教程等往往涉及一個具體使用的API,而且因為他們是為了給一個簡單的開始,他們往往不包括最佳做法或方法的API應該被使用。 相反,他們表現出一個簡單的工作的例子,如果你有什麼需要更複雜的你自己的。
任何意想不到的驚喜(好的或壞的),而你正在使用NetBeans平台?
在線教程從社會往往提供一個簡單的開始,新的方面,我們發現開發人員和用戶群體非常有幫助。 人們喜歡分享資源,有時完成項目。
該文檔在項目網站上肯定是廣泛的。 不幸的是,它變得過時太迅速。 NetBeans平台的變化更加迅速,比文件。 我想這是一個領域,社會應更多地參與。 像我們這樣的團體真的應該書面或更新教程,教程等往往涉及一個具體使用的API,而且因為他們是為了給一個簡單的開始,他們往往不包括最佳做法或方法的API應該被使用。 相反,他們表現出一個簡單的工作的例子,如果你有什麼需要更複雜的你自己的。
任何意想不到的驚喜(好的或壞的),而你正在使用NetBeans平台?
NetBeans平台提供了許多強大功能開箱,其中僅舉幾例,我們感到驚訝呈正與全球搜索的API,功能的Visual圖書館和使用方面的敏感性。
在不好的一面,從版本6.7升級到6.9需要娛樂的項目。
什麼是路線圖的桌面客戶端? 哪些新功能計劃?
在不好的一面,從版本6.7升級到6.9需要娛樂的項目。
什麼是路線圖的桌面客戶端? 哪些新功能計劃?
奧德賽項目完成在2011年4月結束。 我們即將開始做一些最後的測試與用戶。 他們的反饋將幫助我們製作的建議為下一次迭代的平台。 我們非常希望能夠比較形象的子彈,彈殼等,直接在客戶端。 目前,這是通過使用專用系統。
你還有什麼想與讀者分享這次面試的?
你還有什麼想與讀者分享這次面試的?
儘管學習過程艱辛,我們已經能夠建立一個複雜的應用迅速。 我們花了一個星期的發掘核心API和草圖的設計,我們將使用。代碼是高度可重用和模塊化架構可開發的模塊無縫集成我們的合作夥伴,讓我們共同納入 NBMs在網絡上。
如果你認為你可能需要的一些特點,在NetBeans平台提供,我們肯定會推薦使用它。 一旦您完成您的第一個大型項目,今後的會容易得多。
如果你認為你可能需要的一些特點,在NetBeans平台提供,我們肯定會推薦使用它。 一旦您完成您的第一個大型項目,今後的會容易得多。
沒有留言:
張貼留言