首先,為什麼是PHP和Java,不是其他。這和兩者的開源社區都很活躍,並且都很適合進行Web開發有很大的關系,而且都很適合linux環境下運行,可以在運維上統一管理。
盡管.Net市場佔有率也不低,但由於Windows和SQL Server的License費用、開源社區不活躍等多種問題相對而言考慮得少一些。TIOBE TOP 10中適合Web開發的語種還包括了python Perl Ruby,其中Perl已經是昨日黃花,主要在伺服器腳本領域還有較多應用,Web上已經不太可能Yesterday oncemore了。Python最近上升勢頭挺猛,但僅需要考慮文檔較少、招聘相對困難基本就註定了暫時不會是大網站的主流選擇。Ruby就不更不用提了。
再看一下兩個語言之間的差異。 PHP靈活,上手快,易修改,發布快捷,缺點是容易犯錯(常見如拼寫錯誤、SQL注入、上傳執行等)、執行效率不高、缺乏全局緩存。Java的優點則是穩定可靠、運行效率高(尤其是JIT的出現之後差距更大了)、不容易犯錯(強類型、預編譯、必須攔截異常等等),缺點是開發和發布的效率相對較低。盡管優秀的工程師能在一定程度上改變以上的問題,但通常而言,哪能到處都是高手多如狗的夢之隊?
然後從MVC的層次結構上說,在一般網站項目的開發周期中,需求變更最頻繁、調整最多的是View,其次是Controller,最後是Model。這非常好理解,沒事干誰天天改數據結構?每次版本升級控制結構都要改的啦,或多或少而已。而View,啥時候兩天不改BU啊PM啊UED啊大概是集體休年假了吧?
再次是兩者之間的通信,目前RPC技術已經足夠成熟,無論是Web Service/Hessian/RESTful API都能夠讓開發人員專注在功能開發上,而不需要過多的考慮異構平台的差異和通訊的細節。這也就意味著在大公司里同時應用兩種語言的方案並不會引入過多的復雜度和工作量。當然,文檔量的下限倒是因此被拔高了不少,但事實上大部分團隊對此其實都是喜聞樂見的:別每天說文檔重要但沒空了,你不寫其他同事怎麼配合?
總的來說,靠近用戶的前端,使用PHP能夠更快的完成前端頻繁而瑣碎的更新,自如的應對各種需求的變化。頁面的結構調整、用戶輸入內容的基本驗證、僅只和用戶交互有關的簡單邏輯等都很適合使用PHP來開發,甚至可以通過類似Smarty等模板技術將其頁面的變動遷移到前端團隊。而基本的業務邏輯和數據的更新採用Java開發,可以有效的提高復用度、提升性能和吞吐能力、規避安全問題等。而開發效率稍有降低換來的是可維護性的提升,發布速度慢就更不是問題了,因為通常對於基礎業務邏輯的調整往往都是整體修改,並層層測試確認才能發布的。
所以,大型網站前端採用PHP後端採用Java,既好招人又好維護、系統穩定還性能高、連安全性都大大增加。代碼復用、文檔完備度居然也都改善了。讓你在以上這些好處觸手可及時,對架構師知識譜系在廣度上要求更高一些這事根本就不是個問題。
好吧,後面的同學補充了一個很好的問題,為什麼不是僅用PHP或是僅用Java?這個我原本稍微提了,不過之前發布前刪掉了的,因為問題是為什麼PHP+Java。其實也有很多公司為了保證團隊組織不至於過度復雜,會更傾向於採用單一語言,尤其是中小公司。
單一方案其實一樣可以做良好的隔離,PHP同樣可以提供Service,而性能問題其實很多時候是演算法和架構的問題而不是語言差異的問題。如Velocity或JSTL等也是很優秀的隔離方案。
但我們都知道,現實往往比理想骨感很多,這些方案在高壓力下會暴露出很多問題而體現雙語言的優勢,這些在上面其實都提到,詳細說明一些很難得到改變的點:
1、PHP由於其動態腳本語言的特性,包括類、函數、常量在內都需要在每次請求周期中重復執行後才能建立運行環境;為了保證解析速度而犧牲編譯質量;應用了FastCGI但僅僅只是復用進程處理請求減少fork成本而不是像其他語言,初始化完畢後通過FastCGI的介面獲得數據並以對應介面返回數據等幾個原因,基本上已經不可能在性能上追回當初更爛現在開著JIT牌跑車的Java了。 更何況,還缺少了系統級共享數據的支持,使得核心數據一次性初始化後重復使用必須藉助擴展或中間件。
2、在PHP里是如此的容易犯錯而難以發現,即使你用實質上出自官方的Zend Studio,也無法改變一個事實:要保證你的程序高質量無大錯,得要有充足的經驗、足夠的嚴謹、以及——負責任的QA。淘寶的黃裳就曾經拿IDE這事開過玩笑。而玩笑背後的那個原因「缺乏中間件」最近幾年有不少的改善,主要是不少中間件的支持變得更廣泛了從而讓PHP得益,但發展的根源其實還是在C和Java社區。性能和易犯錯則是語言特性造成的技術難點,也是用來換取靈活、快捷的必要代價,很難去指望有根本的改善。
3、Java的世界裡也有JSTL、Velocity和Freemaker等,但和PHP靈活而強大的動態能力、豐富的函數和類庫、輕松的學習成本、多到令人發指的文檔相比,簡直就是渣,就是渣啊!JSTL改完了要重啟Context啊有木有?Velocity不關緩存也要重啟啊有木有?Velocity開緩存性能低下啊有木有?即使這些都不管,調整下某個數據校驗規則要改Action也要重啟有木有?
好吧,吐槽結束。
實際工作中性能問題可以通過良好的架構解決,容易犯錯的問題可以通過框架和規范以及全面的測試來解決,中間件選擇少些但其實該有的都有了,Java的靈活性一樣有不少可供考慮的解決方案,不說 OSGi 之類,就算是挫得要死的摘掉節點重啟,完成後重新上節點的策略也都能湊效。
所以,大家會看到單一語言的技術團隊也很多,這個問題的真正考慮還是更多在團隊自身的特點、積累等等。用了雙語言的,也知道自己為什麼要用這些,不用的也清楚自己的路該怎麼走。最後的最後說一句:如果你不知道自己為什麼要用雙語言方案的話,基本上你也就不需要考慮它了。
小豬,寫程序很好玩
後端java最大的優勢在於龐大的生態環境,你想解決的任何問題,java都有現成的方案,而且,相對其他語言來說,基於jvm的方案在運行效率和運維成本上平均來說是最佳的(這里不討論說什麼運維人員的能力之類的,只假設我們的運維都只具有一般的平均水平),所以,後端天然是傾向java的,無論前端用什麼。
至於前端,最大的問題在於,一個網站的UI,變動相當頻繁,傳統的基於java的開發方案,jsp tag lib,freemaker, velocity。。。。你讓前端怎麼改,怎麼調試?不經過專門學習他們怎麼看得懂?而且,java的開發模式,動不動上來就是MVC,後端跟前端結合太緊密了,基本上前端很難自由的在ui層工作。反過來,基於PHP的前端方案,至少做前端的都能看得懂,都能調試得了,這就是巨大的生產力的解放了,講後端java做成rest服務,前端所有的動態代碼都可以交給前端工程師,對他們來講,最舒服的動態網頁方案,自然就是PHP,這個是歷史沉澱決定了,誰也沒法改變,無論你多麼看不起PHP,包括我自己也是並不喜歡PHP,但是仍然要再強調一次,對前端工程師來說,最舒服最自在的動態網頁方案,仍然是PHP!就如同上面很多人回答的,PHP就是快,快在哪兒?PM說要改什麼,前端上手10分改好,30分鍾後已經release了。把任務發給後端工程師?那慢慢等吧。。。
❷ Web前端和後端有啥區別,該如何選擇
前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
後端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等
❸ 知乎網站前端使用了什麼技術和框架
web前端分為網頁設計師、網頁美工、web前端開發工程師
首先網頁設計師是對網頁的架構、色彩以及網站的整體頁面代碼負責
網頁美工只針對UI這塊兒的東西,比如網站是否做的漂亮
web前端開發工程師是負責交互設計的,需要和程序猿進行交互設計的配合。
web前端需要掌握的有腳本技術javascript DIV+CSS現下最流行的頁面搭建技術,ajax和jquery以及簡單的後端程序等。 後端的話可供開發的語言有 asp、php、jsp、.NET 這些後端開發語言的話搭建環境都不一樣,具體如果你想學的話看是想從事前端部分還是後端程序部分。後端開發如果有一定的條件的話可以轉為軟體開發。不過要有一定的語言基礎,類似java語言。C#等。關鍵是看你的興趣愛好。
這個到後期不會區分這么細,做前端到後期也會懂一些後端的技術,反之,後端也是。
在我們實際的開發過程中,我們當前這樣定位前端、後端開發人員。
1)前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
2)後端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。
現在來看,我們對前後端的要求還是蠻低的,尤其是後端,新員工經過培訓之後都是可以參與到後端開發的,沒有太高的技術門檻,唯一需要做的就是先變成熟練工種,這個階段沒有涉及到設計模式、架構、效率等一些列問題。
Web前端: 顧名思義是來做Web的前端的。我們這里所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。
Web後端:後端更多的是與資料庫進行交互以處理相應的業務邏輯。需要考慮的是如何實現功能、數據的存取、平台的穩定性與性能等。
前端、後端的技術要求:
Web前端:
1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。
2)精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器。
3)熟悉JavaScript,了解ECMAScript基礎內容,掌握1~2種js框架,如JQuery
4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。
5)對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施。
6)......
Web後端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解
2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力
3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮
4)精通面向對象分析和設計技術,包括設計模式、UML建模等
5)熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力
6)......
❹ php 系統架構
網上收索的,共享給你:
《Beautiful Architecture》?
《Beautiful Code》的姐妹作,裡面有三成的架構是自己感興趣的,已經有國內出版社拿下了,架構師的唐詩三百首------O'reilly新書Beautiful Architecture(InfoQ)?。
《97 Things Every Software Architect Should Know 》?
一個開放的wiki?,O'Reilly 將它發布成書,不知道有沒人在翻,架構公理的書(InfoQ)?。
《Pattern-Oriented Software Architecture, Volume 4 - A Pattern Language forDistributed Computing》?
架構模式的集大成者,號稱有人在翻但等了一年中文版還是沒翻出來啊,面向模式軟體架構第4、5卷出版(InfoQ)?。
架構技術類
雲計算已經開始代替SOA成為新一代Buz Word,回顧一下整個SOA出版風潮,自己覺得值得一讀不忽悠的居然只有一本《SOA in Practic - SOA實踐指南-分布式系統設計的藝術》?。
在熱潮徹底退卻前,SOA的書還在繼續出著,OSGI與SCA的書也開始出現:
《SOA Design Patterns》?
又是Thomas Erl的書,很奇怪的連電子版都找不到,SOA設計模式出版啦(InfoQ)?。
還 沒出版的呀一大堆 --《SOA Patterns》、《ESB Architecture for SOA》、《SOA with Java》、《Open Source SOA》、《OSGi in Action》、《SpringSource dm Server in Action》、《Molar Java: Creating Flexible Applications with OSGi and Spring》、《Understanding SCA》、《Apache Tuscany in Action》...
編程匠師類
立志做一個匠師的人今年比較幸福,可以看的書很多:
《Beautiful Code - 代碼之美》 ?
很有經典潛質的一本,去年沒有讀完今年繼續,《代碼之美》的精選版(InfoQ)?。
《Protive Programmer - 卓有成效的程序員》?
Thoughtworks中國翻譯的,看了下樣章,熊節(透明)的翻譯依然是這么好, 《卓有成效的程序員》推薦序:做一個懶人(InfoQ)?。
《Clean Code: A Handbook of Agile Software Craftsmanship》?
Rober。C大叔的書,不知道誰在翻,應該很容易翻啊,到後面大段大段都是代碼。
《Effective Java中文版(第2版)》
Web系統架構及開發推薦書籍:
一、《Linux企業集群—用商用硬體和免費軟體構件高可用集群》
深入分析了LVS, HeartBeat等,是構建Linux集群不可多得的資料。
二、《構建高性能Web站點》
重點介紹如何構建一個高性能的Web系統,國內為數不多的值得一讀的技術書籍。
三、《大規模Web服務開發技術》
對大型網站涉及到的技術及相關知識點做了介紹。
四、《構建可擴展的Web站點》
Flicker的經驗之談,重點講述如何構建一個可擴展的Web系統。
五、《Web容量規劃的技術》
Flicker的經驗之談,重點講述如何進行容量規劃。
六、Scalability Rules: 50 Principles for Scaling Web Sites
主要講述如何開發易擴展的系統。
七、《分布式資料庫系統及其應用》(第二版)
中
科院研究生教材,很有料!大型網站的資料庫通常是分布式的,如何設計分布式資料庫系統?如何優化分布式查詢?本書都作了比較專業的解答。另外,
《MongoDB權威指南》、《Cassandra權威指南》對了解NoSQL的同學來說,也非常值得一讀。選擇合適的數據存儲工具是架構師經常面對的問
題。
php架構:
《企業應用架構模式》
《軟體架構的藝術》
《J2EE核心模式》
四人幫《設計模式》——推薦其他衍生書籍。
《架構實戰—軟體架構設計的過程》英文版最好,中文翻譯的太差。
《J2EE反模式》
《POSA》的5本(《面向模式的軟體架構》系列)
《架構之美》
《模型驅動設計》
❺ 前端開發和後端開發有什麼區別
前端開發和後端開發的區別在於:
一、展示方式不同
1、前端開發主要做的是用戶所能看到的前端展示界面。
2、後端開發主要做的是邏輯功能等模塊,是用戶不可見的。
二、所用技術不同
1、前端開發用到的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技術。
2、後端開發 以java為例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。
(5)osgiphp擴展閱讀:
公司對前後端人員招聘的要求:
Web前端:
1、精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構;
2、精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器;
3、熟悉JavaScript,了解ECMAScript基礎內容,掌握1到2種js框架,如JQuery;
4、對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案;
5、對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施;
Web後端:
1、精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解;
2、練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力;
3、熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮;
4、精通面向對象分析和設計技術,包括設計模式、UML建模等;
5、熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力;
❻ 作為一個想在編程方面能養家糊口的計算機科學與技術的專業生需要其他什麼知識,光編程語言就可以了嗎
看看一下一些公司的招聘要求,我想你就會知道該學些什麼了!
360公司招聘要求:
高級客戶端開發工程師
1、熱愛軟體開發、編碼基本功扎實;
2、熟練使用C/C++;
3、有3年以上Windows軟體開發經驗;
4、精通Windows程序設計,有豐富的Windows圖形界面開發經驗、熟悉COM原理和Windows SDK基本原理;
5、可以比較獨立負責開發模塊、有一定框架設計能力以及調試能力為好;
6、熟練使用MFC,WTL,或熟練掌握Delphi,C++ Builder開發;
7、具有良好的主動意識、溝通和合作能力。
高級PHP開發工程師
1、計算機或相關專業本科學歷,3年以上大型網站開發經驗;
2、三年以上FreeBSD/Linux平台開發經驗,從事過互聯網開發,精通LAMP系統;
3、有能力跟蹤和學習最新的軟體技術,經常在各個open source項目中與他人溝通,交流經驗;
4、具有自我管理能力,有團隊精神,樂於溝通和提供幫助。
360技術支持工程師
工作職責:
負責解答用戶使用360各產品時遇到的問題
與各個產品部門溝通,跟進重要問題的解決
總結用戶反饋,能發現當前產品發生的最多的問題
熟悉殺毒、系統整理等常見的問題,熟悉安全軟體
任職資格:
熟悉360全線產品,經常使用360產品,可以熟練說出360產品的功能特點;
熟悉安全軟體,對於電腦常見問題具有一定的處理能力;
具有產品敏感度,善於發現產品問題;
執行力較強,可以推進和跟進問題解決,且能勝任高強度的工作壓力;
性格外向,有責任心,有團隊榮辱感;
Unix C++工程師
1、計算機或數學相關專業碩士以上學歷;
2、熟悉Linux/FreeBSD環境開發;
3、深入理解C/C++語言, 熟練掌握其它編程語言更佳;
4、熟練掌握數據結構,具有良好的演算法基礎及系統分析能力;
5、具備良好的編程習慣,能夠編寫高質量技術文檔;
6、良好的邏輯思維能力,對於創新及解決具有挑戰性的問題充滿激情;
7、良好的團隊合作意識和溝通能力;
8、參與過開源項目開發者尤佳。
系統運維工程師
1、本科以上學歷,計算機相關專業;
2、2年以上相關工作經驗;
3、熟悉線上機器正常運行的各項參數,對不同使用場景的機器,load/CPU usage/磁碟IO 的正常值有正確的認識;
4、熟練掌握FreeBSD 命令,會寫一些shell 腳本;熟練掌握systat/netstat/iostat/dmesg 等觀察系統的基本命令;
5、掌握Apache/Nginx 的安裝、配置,會做一些基本的參數調整;
6、熟悉PHP 的安裝、配置;熟悉memcached 安裝、配置;
7、熟悉MySQL 資料庫的安裝、配置;熟悉MySQL 配置;熟悉MySQL 的全量、增量備份;MySQL Master/Slave 的設置;
8、未來要掌握LVS/HAProxy/MySQL Proxy 等負載均衡軟體、高可靠性軟體的使用。
360產品經理
1、3年及以上互聯網或軟體行業工作經驗,1年以上產品管理(Proct Management)經驗;
2、思維發散,富於創意,願意嘗試一些新產品、新事物;對目前流行的互聯網產品做過分析,有自己獨到的見解;
3、關心互聯網的產品、應用和技術,善於使用各類軟體,對於軟體易用性比較敏感;
4、熟悉UI/UE,能夠獨自完成項目界面設計,研究並改善用戶體驗;
5、有一定的項目管理經驗,能夠協調組織一個產品的策劃實施運營過程;
6、具備安全領域經驗或系統優化方面經驗者優先;
7、善於溝通,有較高的情商。
BD經理
1、對電子商務網站、webgame、支付平台非常熟悉;
2、有較強的與其他行業合作夥伴的溝通能力,具有較高的溝通技巧;
3、對產品需求具有敏感度;
4、能夠與產品進行有效溝通。
高級文案策劃
1、本科以上學歷,新聞與傳播、計算機專業優先;2年以上公關公司或企業公關撰稿文案經驗,文字水平優良,提供作品;
2、有較強的創意策劃能力,能獨立完成簡單的項目策劃方案,提供方案作品;
3、英文水平良好,能熟練使用搜索工具找到中英文資料並進行簡單的編譯工作;
4、必須具備一定的計算機與軟體基礎知識;有計算機與軟體類專業媒體工作經歷者優先;
5、能承受較強的工作壓力,有良好團隊合作意識。
測試工程師
1、計算機或相關專業大學本科或以上學歷;
2、熟悉軟體測試流程,有1年以上軟體測試經驗;
3、精通軟體測試理論和方法,能夠熟練應用 MI 的功能和性能測試工具;
4、熟練掌握各種 windows 操作系統,精通計算機網路知識;
5、有較強的邏輯分析能力和學習能力;
6、擁有較好的溝通技巧及團隊合作精神,較強的責任感及進取精神;
7、對軟體測試有濃厚的興趣,善於分析和發現問題;
8、可以勝任重復性工作,工作細致認真,有耐心。
前台文秘
1、大專以上,行政管理等相關專業畢業;
2、有半年以上相關崗位的工作經驗;
3、能熟練使用相關辦公軟體;
4、具有良好的人際關系處理能力、溝通能力;
5、年齡在25歲以下,形象好,熱情親切,普通話流利;
6、工作踏實努力。
運營專員(網頁防火牆、運營中心)
1、對網路安全方面感興趣,並有一定的計算機知識基礎;
2、有客戶服務經驗,解決處理用戶反饋問題的能力;
3、熟悉360產品,了解同類安全軟體的使用;
4、對木馬病毒插件查殺有基礎了解;
5、工作細心,有耐心,溝通能力強。
高級電腦維護工程師
1、對解決電腦各種軟硬體問題有狂熱的愛好和興趣;
2、擁有廣泛的電腦軟硬體知識,關注IT界發展動態;
3、擁有電腦軟硬體維修維護經驗及客戶服務經驗;
4、有縝密的邏輯思維能力和嚴謹的文檔編寫能力,良好的溝通和協調能力;
5、性格開朗,對事物有好奇心,喜歡團隊工作,學習能力強;
6、精通WINDOWS系統注冊表結構,能自行修復注冊表錯誤;
7、精通WINDOWS系統文件結構,了解WINDOWS啟動原理;
8、了解各項系統錯誤編號、藍屏編號含義;
9、了解電腦軟硬體運行原理;對硬體各項數據參數有一定了解;
10、熟悉硬體驅動程序原理,了解電腦病毒及木馬的處理方法;
11、在不重裝系統的情況下可以解決絕大部分系統、軟體問題。
游戲運營專員
1、精通數據分析;
2、熟悉游戲推廣、運營工作流程;
3、擅長市場推廣統籌,有一定推廣創意能力;
4、具備某款游戲的完整推廣、運營經歷;
5、熟悉游戲用戶行為。
網路部分職位招聘要求:
部門描述:
負責網路windows產品線開發,為用戶提供便捷的搜索服務。
工作方向:信息提取,檢索技術、p2p數據傳輸相關技術、瀏覽器插件相關技術、windows系統內核相關技術
工作職責:
網路客戶端產品開發與模塊升級,新產品,新技術調研,提升網路用戶體驗與忠誠度
職位要求:
-熟練掌握C++語言,VC開發工具
-熟練掌握COM,STL,WTL,ATL等技術
-熟練掌握windows平台基礎技術:進程、線程、內存管理、消息機制等
-掌握常規數據結構和演算法,具備良好的邏輯分析思維能力
-具有良好的團隊合作精神和溝通能力
-具有較強的責任感
-有下列相關研發經驗者優先:
1、瀏覽器內核及相關技術
2、輸入法相關技術
3、UI開發技術
4、即時通信客戶端軟體開發
奇藝網招聘要求:
客戶端高級開發工程師 招聘人數:1人 工作地點:北京
職責描述:
1.負責PC客戶端播放器軟體、LINUX平台機頂盒相關模塊的開發、維護;
2.負責相關模塊的框架設計文檔、技術文檔的編寫和維護;
3.相關模塊的內部開發測試、聯調、優化。
職位要求:
1.具有豐富的windows、linux平台開發經驗,熟悉操作系統底層原理;
2.熟悉COM組件、多線程、MFC、WTL、DX、P2P等的技術開發;
3.了解音視頻編解碼標准:H.264/H.263,MPEG-1/2/4,AVS,VC1,RV,VP8,PCM/ADPCM,AMR,MP3,WMA,AAC,AC3,DTS等;
4.精通多媒體容器封裝標准,能夠根據實際需求進行開發,包括但不限於視頻流,音頻流,字幕流等;
5.熟悉多媒體開源工具(代碼)的使用、二次開發、重新封裝,並能基於其框架進行開發(如ffmpeg,mplaryer,mp4box,xvid,mencoder,x264等);
6.具有流媒體播放器、流媒體直播、點播、機頂盒開發經驗者優先考慮;
7.有較強的分析問題和獨立解決問題的能力,良好的溝通能力、團隊合作精神與敬業精神。
點擊投遞簡歷 返回頂部↑
高級視頻編碼演算法工程師招聘人數:1人 工作地點:北京
職責描述:
1.針對目前技術架構體系和業務流程進行改善,從質量和效率上持續優化,不斷提升用戶體驗;
2.多媒體編解碼/轉碼伺服器系統後台應用開發,底層分發優化開發維護。
職位要求:
1.計算機或電子通信等相關專業碩士及以上學歷,兩年以上相關經驗;
2.精通音視頻編解碼器設計和實現,具有實際產品設計和項目開發經驗,對於標準定義和未定義功能模塊均有相關經驗;
3.精通H.264編碼標准,了解SVC(Scalable Video Coding)編碼技術;
4.了解一種或多種音頻編碼標准,如MP3,AC3,AAC等;
5.了解多媒體容器封裝標准,能夠根據實際需求進行開發,包括但不限於視頻流,音頻流,字幕流等(例:mp4,ts,flv,3gp,srt,ssa,ass);
6.熟熟悉多媒體開源工具的使用,並能基於其框架進行開發(ffmpeg,x264,handbrake等);
7.熟悉模式識別、人臉檢測或OPENCV者優先考慮;
8.有較強的分析問題和獨立解決問題的能力,良好的溝通能力、團隊合作精神與敬業精神,具備良好的時間/任務安排管理能力。
點擊投遞簡歷 返回頂部↑
高級搜索研發工程師招聘人數:1人 工作地點:北京
職責描述:
1.站內搜索引擎架構設計、功能開發及優化;
2.基於用戶行為的搜索數據分析、搜索演算法優化。
職位要求:
1.扎實的java開發技術功底,熟悉struts2/spring/hibernate等開源web框架;
2.具備Lucene、Sphinx等相關應用項目經歷;
3.精通搜索引擎常見原理及相關技術;
4.對網頁爬蟲、網頁分析、信息抽取,有深入了解;
5.熟練運用sql語句,熟悉使用mysql資料庫;
6.具備良好的團隊合作精神。
點擊投遞簡歷 返回頂部↑
高級視頻開發工程師招聘人數:1人 工作地點:北京
職責描述:
1.負責視頻編碼平台底層架構設計與開發。
職位要求:
1.計算機或相關專業本科及以上學歷;
2.精通PHP/Perl/Python 等腳本語言中的一種或多種,具備良好的編程風格;
3.具備系統架構設計能力,有獨立設計開發項目經驗者優先;
4.熟悉SQL語句,能夠熟練使用Mysql等資料庫;
5.熟悉Linux使用,能夠在Linux平台下進行開發;
6.有較強的分析問題與獨立解決問題的能力,良好的溝通能力及團隊合作精神。
點擊投遞簡歷 返回頂部↑
演算法與數據挖掘師招聘人數:1人 工作地點:北京
職責描述:
1.從海量數據中發現隱含的規律,支持公司的各種決策;
2.探索並實現高效的搜索、推薦、廣告投放等演算法。
職位要求:
1.扎實的數學和計算機科學功底,以及出色的編程能力;
2.至少有如下知識背景之一:自然語言處理和信息抽取;數據挖掘/機器學習;信息檢索;高性能計算;
3.有2年以上相關工作經驗者優先;
4.熟悉Linux系統,並且至少熟悉Python,Perl,shell,PHP等腳本語言其中之一者優先;
5.熟悉Hadoop並有豐富的Map/Rece程序開發經驗者優先。
點擊投遞簡歷 返回頂部↑
系統運營工程師招聘人數:2人 工作地點:北京
職責描述:
1.網路、系統監控值班,突發事件處理,故障響應處理;
2.生產系統流量監控,突發事件處理;
3.使用腳本語言編寫系統管理所需的自動化工具;
4.伺服器、網路設備初始化部署和故障處理;
5.操作系統、系統軟體的部署、維護和管理;
6.文檔撰寫,編寫各類手冊、文檔和說明。
職位要求:
1.兩年以上工作經驗,一年以上互聯網企業系統管理工作經驗;
2.熟悉Linux(或其他*nix操作系統)的管理和維護;
3.熟悉shell或Python,能夠獨立編寫自動化腳本;
4.熟悉域名解析原理,了解bind8/9配置;
5.了解操作系統原理,熟悉Linux系統各類參數,有一定的系統優化經驗;
6.了解Mysql,了解關系資料庫理論;
7.了解TCP/IP協議,了解cdn原理;
8.可短暫出差;
9.了解Cisco或HuaWei等廠商主流網路產品配置和調試優先;
10.1年以上100台以上伺服器獨立管理經驗或1年以上視頻網站系統管理工作經驗者優先;
11.目標導向,能夠承擔較大的工作壓力。
點擊投遞簡歷 返回頂部↑
客戶端技術經理招聘人數:1人 工作地點:北京
職責描述:
負責客戶端開發及團隊管理。
職位要求:
1.本科以上學歷;
2.精通C/C++, 熟練使用Visual C++開發環境,編程風格清晰;
3.熟悉WTL或MFC界面編程,精通Windows平台用戶界面開發技術, 熟悉各種控制項定製編程 ,熟悉D3D或opengl技術者優先;
4.有豐富的Windows平台下網路編程經驗;
5.有媒體播放器開發經驗, 熟悉DirectShow編程者優先;
6.具有P2P開發經驗者, 熟悉BT等P2P協議;
7.五年以上開發經驗,有開發大型客戶端項目開發經驗;
8.工作責任心強, 良好的溝通和團隊合作能力, 可在項目壓力下堅持工作;
9.優秀的團隊組織能力、良好的溝通協調能力。
點擊投遞簡歷 返回頂部↑
數據挖掘技術工程師招聘人數:1人 工作地點:北京
職責描述:
1.實現大規模數據挖掘的、精準廣告定位、相關視頻推薦等系統中的重要模塊;
2.從系統應用的角度,利用數據挖掘/統計學習的理論和方法解決實際問題。
職位要求:
1.扎實的計算機科學基礎和優秀的編程能力,熟練使用Java、Python或者Perl語言;
2.優秀的分析問題和解決問題的能力,能夠把合理的思路成功應用於實踐;
3.熟悉Linux系統,有大量的編碼經驗者優先;
4.有1年以上相關工作經驗者優先;
5.有數據倉庫建模經驗,熟悉Hadoop、pig、HIVE、HBase、sqoop等開源框架者優先。
點擊投遞簡歷 返回頂部↑
廣告引擎高級開發工程師招聘人數:2人 工作地點:北京
職責描述:
1.linux下高性能後台服務的設計和開發;
2.參與系統設計、編寫和優化廣告引擎和其他相關後台服務;
3.維護相關系統,高效,穩定的運行。
職位要求:
1.熟悉Linux/Unix平台上的C/C++編程,至少熟悉SHELL/Python其中一門腳本語言,熟悉erlang者優先;
2.熟悉常用演算法和數據結構,有一定的系統架構設計經驗;
3.熟悉網路編程、多線程編程技術,有大規模系統開發和設計經驗;
4.有分布式系統或並行計算相關工作經驗;
5.對技術敏感而細致,樂於發現、分析和解決復雜問題;
6.善於學習新的知識,動手能力強,具有開拓創新精神;
7.良好的團隊合作精神,較強的溝通能力;
8.自我管理能力強,有良好的時間意識;
9.了解廣告相關技術,有相關經驗者優先。
點擊投遞簡歷 返回頂部↑
廣告系統高級java工程師招聘人數:4人 工作地點:北京
職責描述:
1.進行軟體系統分析、架構設計和核心技術開發;
2.負責廣告系統開發,包括內部業務支撐系統的開發。
職位要求:
1.精通Java,熟練掌握Java網路編程;
2.熟練運用常用開源軟體(Spring/Hibernate/spring mvc/ibatis),熟悉groovy/grails/scala者優先;
3.熟悉互聯網開發模式,清晰理解緩存,緩存設計和模式;熟悉osgi者優先;
4.精通TCP/IP、HTTP等網路協議,有用Java做大訪問量高壓力網路應用的經驗;
5.熟悉Linux/Nginx,熟練配置維護Apache,Tomcat,Resin等應用伺服器,掌握shell/awk/python等系統腳本工具;
6.熟練掌握SQL語句,熟練使用資料庫(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等頁面技術;
8.熟練使用Eclipse/Maven/Ant/SVN等軟體開發工具;
9.三年以上互聯網開發經驗,有廣告系統相關開發經驗者優先;
10.計算機科學或相關技術學科的本科以上學歷。
點擊投遞簡歷 返回頂部↑
PHP高級開發工程師招聘人數:2人 工作地點:北京
職責描述:
1.協助系統架構師進行系統架構設計;
2.負責網站項目設計和代碼開發;
3.承擔項目代碼質量和掌控時間進度;
4.文檔撰寫能力,在前期期間設計交付:資料庫設計文檔、系統架構設計文檔、數據介面文檔,在編碼期間能撰寫清晰明了的注釋;
5.在開發過程中發現存在的問題,共同制定開發流程規范;
6.與產品人員主動溝通,解決產品設計中存在問題,提升產品質量。
職位要求:
1.計算機及相關專業畢業,本科以上學歷;
2.兩年以上PHP網頁編程相關工作經驗;
3.精通LAMP編程環境開發和性能優化;
4.精通MySQL等開源資料庫;
5.具備良好的代碼編程習慣及較強的文檔編寫能力;
6.具備良好的溝通能力和團隊精神。
點擊投遞簡歷 返回頂部↑
高級前端開發工程師招聘人數:2人 工作地點:北京
職責描述:
1.熟練應用w3c標准,利用HTML/CSS/Javascript 開發符合標准高性能的網站;
2.了解AJAX實現原理,熟悉actionscript等開發語言,配合產品交互設計制定開發規范;
3.和後台工程師一起研討技術實現方案,制定服務介面等;
4.積累並完善自己的前端WEB開發框架,Javascript開發框架。
職位要求:
1.精通HTML/CSS/Javascript,熟悉W3C標准,對頁面的性能和瀏覽器兼容有豐富的實踐經驗
2.三年以上互聯網開發經驗和用戶交互經驗,有Google 或者Yahoo 客戶端開發經驗者優先
3.了解搜索引擎的基本原理,熟練掌握前端頁面與後台服務的數據交換機制;
4.熟悉至少一門非Web前端腳本的語言(如Java/PHP/python),並有項目經驗;
5.有Flash,ActionScript開發經驗者優先;
6.具有較強的團隊合作精神、進取心和求知慾,熱愛學習,勇於挑戰
點擊投遞簡歷 返回頂部↑
linux c/c++開發工程師招聘人數:若干 工作地點:北京
職責描述:
1.linux下高性能c/c++伺服器的設計和開發;
2.參與系統設計、編寫P2P點播直播的Tracker伺服器\媒體源伺服器\NAT伺服器等;
3.公司其它項目後台系統設計和開發。
職位要求:
1.熟悉Linux/Unix平台上的C/C++編程,至少熟悉SHELL/Python/PHP其中一門腳本語言;
2.熟悉常用演算法和數據結構,有一定的系統架構設計經驗;
3.熟悉網路編程、多線程編程技術,有大規模系統開發和設計經驗;
4.有分布式系統或並行計算相關工作經驗;
5.對技術敏感而細致,樂於發現、分析和解決復雜問題;
6.善於學習新的知識,動手能力強,具有開拓創新精神;
7.良好的團隊合作精神,較強的溝通能力;
8.自我管理能力強,有良好的時間意識;
9.了解流媒體技術,熟悉rtmp/rtmpe等協議更佳。
點擊投遞簡歷 返回頂部↑
P2P網路開發工程師招聘人數:1名 工作地點:北京
職責描述:
1.P2P內核及伺服器開發;
2.P2P演算法優化。
職位要求:
1.計算機相關專業,本科以上學歷;
2.熟悉C/C++編程,熟悉STL,了解Boost;
3.熟悉常用演算法和數據結構,有一定的系統架構設計經驗;
4.熟悉TCP/IP原理,了解NAT穿越;
5.善於學習新的知識,動手能力強,具有開拓創新精神;
6.良好的團隊合作精神,較強的溝通能力;
7.有P2P項目開發經驗者優先;
點擊投遞簡歷 返回頂部↑
P2P存儲開發工程師招聘人數:1名 工作地點:北京
職責描述:
1.P2P文件系統開發;
2.P2P分布存儲優化。
職位要求:
1.計算機相關專業,本科以上學歷;
2.熟悉C/C++編程,熟悉STL;
3.熟悉常用演算法和數據結構,有一定的系統架構設計經驗;
4.熟悉文件系統原理;
5.善於學習新的知識,動手能力強,具有開拓創新精神;
6.良好的團隊合作精神,較強的溝通能力;
7.有數據存儲項目開發經驗者優先。
點擊投遞簡歷 返回頂部↑
高級測試工程師招聘人數:1名 工作地點:北京
職責描述:
1.負責日常版本的軟體測試工作;完成測試用例設計和執行工作、熟練編寫用戶手冊;
2.與開發團隊溝通,充分了解正在開發的軟體系統,設計完備而有針對性的系統測試方案;
3.從測試角度反映項目進度;
4.白盒測試及壓力測試。
職位要求:
1.本科以上學歷,2年以上相關工作經驗;
2.熟悉常用的bug管理系統、自動化測試工具、性能測試工具、配置管理工具;
3.熟悉白盒測試、壓力測試等測試方法;
4.熱愛軟體測試行業,熱衷於測試工具的開發,對當前流行工具有較深的研究;
5.有良好的溝通表達能力和團隊協作精神,能夠與軟體開發團隊保持很好的溝通和互動;
6.有大型網站測試經驗優先。
點擊投遞簡歷 返回頂部↑
高級Flash開發工程師 招聘人數:2人 工作地點:北京
職責描述:
1.開發大型網站基於Flash的各種應用程序;
2.開發基於Flash的各種動畫;
3.基於Flash技術的創新研究、應用。
職位要求:
1.精通Flash的開發流程和框架,精通ActionScript 3.0編程設計,具備良好的編程習慣,有一定的OO編程思想;
2.精通FLASHCOM、XMLSOCKET等網路連接協議或程序,AS中視頻流處理和各種網路介面處理有較豐富經驗。了解各種後台數據交換機制;
3.具備良好的架構分析能力與設計能力,能夠積極參與前期設計,具備優秀的編程能力,對常見動畫效果演算法有一定地了解;
4.熟悉互動效果實現,配合設計師圖形、動畫和動態程序做到完美結合;
5.對互聯網web產品有靈敏的觸覺和領悟力,對互聯網用戶交互體驗有較為深入的理解;
6.有良好的學習能力,關注行業的最新發展和動向,有開發過flash游戲、sns互動組件經驗者優先;
7.有Flash視頻播放器開發經驗者優先,了解Adobe技術產品體系者優先;
8.有大型互聯網公司或視頻網站任職經歷為佳;
9.思路清晰,具備良好的溝通能力和理解能力,對技術有鑽研和愛好。
點擊投遞簡歷 返回頂部↑
高級系統開發工程師 招聘人數:若干 工作地點:北京
職責描述:
1.使用shell或其它腳本語言編寫運維服務所需的服務,編寫各種伺服器端程序和插件;
2.公司網路系統架構設計;
3.對伺服器運行狀況、服務負載進行監控,及時發現問題並報告相關人員;
4.發布程序代碼,安裝、調試程序運行環境;
5.服務性能優化,讓所有服務運行在最佳狀態;
6.文檔撰寫能力,編寫系統運維手冊、部署文檔、性能參數說明;
7.配合開發人員完成各種測試工作;
8.公司網站域名體系的開發,維護,變更。
職位要求:
1.兩年以上工作經驗,有高負載網站的開發、運維經驗;
2.精通Nginx,Linux 等操作系統的管理維護;
3.精通shell,精通 Perl/Python/C/C++之一開發語言,能夠熟練編寫自動化腳本;
4.了解操作系統原理,熟知各種性能參數和系統優化經驗;
5.對Mysql有十分深入的認識,熟練掌握關系資料庫理論;
6.精通TCP/IP等各種網路通訊協議和開發,對各種網路硬體有全面、深入的了解;
7.熟悉域名解析原理,並精通bind8/bind9配置管理;
8.熟悉cdn原理;
9.了解Adobe FMS技術系統,或大型互聯網公司或視頻網站工作經驗者優先;
10.具備較強的溝通能力和服務意識,具備較強的團隊合作精神,為人誠實正直,
踏實肯干,並能適應高強度的工作壓力。
點擊投遞簡歷 返回頂部↑
高級Java開發工程師 招聘人數:若干 工作地點:北京
職責描述:
1.進行軟體系統分析、架構設計和核心技術開發;
2.負責視頻網站系統開發,架構設計。
職位要求:
1.精通Java,熟練掌握Java網路編程;
2.熟練運用開源軟體包(Spring/Hibernate/JGroups/Struts);
3.熟悉互聯網開發模式,清晰理解緩存,緩存設計和模式,熟悉C、C++等者優先;
4.精通TCP/IP、HTTP等網路協議,精通socket網路編程,有用Java做大訪問量高壓力網路應用的經驗;
5.熟悉Linux/Nginx,熟練配置維護Apache,Tomcat,Resin等應用伺服器,掌握shell/awk/python等系統腳本工具;
6.熟練掌握SQL語句,熟練使用資料庫(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等頁面技術;
8.熟練使用Eclipse/Maven/Ant/SVN等軟體開發工具;
9.五年以上互聯網開發經驗,有CMS、視頻系統開發經驗者優先;
10.計算機科學或相關技術學科的學士,碩士學位(或同等學歷)。
點擊投遞簡歷 返回頂部↑
高級網路工程師招聘人數:若干 工作地點:北京
職責描述:
1.交換、路由區域網及廣域網的設計、建設及維護;
2.網路管理平台的建設,利用廠商及開放平台並在其上進行一定的開發工作以適應我們的要求;
3.IDC的網路運維及支持工作;
4.網路系統(交換機、路由器、負載均衡設備、防火牆等)的管理維護;
職位要求:
1.計算機或相關專業本科以上學歷;
2.熟悉網路理論(如OSI七層模型,TCP狀態機),網路協議(TCP/IP)等;
3.熟悉各種網路設備的配置調試及故障分析(CISCO H3C等);
4.熟悉4-7層技術,熟悉F5/NetScaler等設備;
5.熟悉網路管理平台,了解SNMP的原理及應用;
6.熟悉UNIX系統,具備一定的語言開發能力(perl php c shell script)及相關開發工作經驗者優先;
7.較強的英文讀寫能力,工作積極主動,能承受較大壓力。
❼ Eclipse kura有人用過這個框架嗎
Eclipse是著名的跨平台的自由集成開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過插件使其作為C++、Python、PHP等其他語言的開發工具。
Eclipse的本身只是一個框架平台,但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。
歷史
Eclipse最初是由IBM公司開發的替代商業軟體Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社區,現在它由非營利軟體供應商聯盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務平台規范為運行時架構。 2007年6月,穩定版3.3發布;2008年6月發布代號為Ganymede的3.4版;2009年6月發布代號為Galileo的3.5版;2010年6月發布代號為Helios的3.6版
架構
Eclipse的基礎是富客戶機平台(Rich Client Platform,即RCP)。RCP包括下列組件:
核心平台(啟動Eclipse,運行插件)
OSGi(標准集束框架)
SWT(可移植構件工具包)
JFace(文件緩沖,文本處理,文本編輯器)
Eclipse工作台(即Workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向導(wizards))
Eclipse採用的技術是IBM公司開發的(SWT),這是一種基於Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基於SWT的應用程序的構建。
Eclipse的插件機制是輕型軟體組件化架構。在富客戶機平台上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言。 已有的分離的插件已經能夠支持C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和資料庫開發。插件架構能夠支持將任意的擴展加入到現有環境中,例如配置管理,而決不僅僅限於支持各種編程語言。
Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加於Eclipse核心之上。Eclipse基本內核包括:圖形API (SWT/Jface), Java開發環境插件(JDT),插件開發環境(PDE)等。
Eclipse計劃
Eclipse由各種不同的計劃組成。以下列出了部分計劃,更完整全面的列表在此(英文)。
Eclipse計劃:本身包括Eclipse平台,Eclipse富客戶端平台(RCP)和Java開發工具(JDT)。
Eclipse測試和性能工具平台(TPTP):提供一個允許軟體開發者構建諸如測試調試、概況分析、基準評測等測試和性能工具的平台。
Eclipse Web工具平台計劃(WTP):用Java企業版Web應用程序開發工具來擴展Eclipse平台。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業版的「項目性質」(project nature)、建構器(builder)和模型(model),與一個Java企業版的導航(navigator);一個Web服務(Web service)向導和瀏覽器,還有一個WS-I測試工具;最後是資料庫訪問查詢的工具與模型。
Eclipse商業智能和報表工具計劃(BIRT):提供Web應用程序(特別是基於Java企業版的)的報表開發工具。
❽ eclipse中安裝了phpeclipse插件,但打不開.php類型的文件
不能直接雙擊打開,需要在軟體裡面導入!
❾ php中文件夾建立問題及Eclipse文件夾
下面是我收藏的Eclipse + WTK 的J2ME開發環境的配置(建議不用使用MyEclipse):====================================== 下載最新版的必備軟體,1 eclipse 3.2.2 到下面這個地址去找找2 eclipseme 1.6.7 3 wtk2.5 (Sun Java Wireless Toolkit 2.5 for CLDC) sun公司提供的無線開發工具包安裝配置步驟1.安轉Eclipse3.2.2(必須先安裝好jdk1.5或以上版本,這里不說明了)2.安裝EclipseMe1.6.73.安裝WTK2.54.測試HelloWorld5.使用Nokia模擬器測試配置具體步驟(必要的)1.1 安轉Eclipse3.2.2 把下載到的zip文件解壓後直接放到c盤根目錄即可,當然,你可以放到你喜歡的任何地方,這里為了描述方便放到c:\eclipse1.2 運行eclipse,如果能正常啟動,說明jdk安裝正確,否則,你可能需要一個新版本的jdk,到sun的網站去下。1.3 把eclipse1.6.7 解壓到一個臨時目錄中,把目錄和文件 plugins features site.xml 全部到eclipse的目錄中即可1.4 啟動eclipse3.2.2 從菜單 windows->references...進入 在references面板的左邊的樹狀目錄中,應該多了一個J2ME項。1.5 繼續安裝WTK2.5 ,把主目錄安裝到C:\WTK25下,其他的按默認安裝就行,windows->references->J2ME的WTK ROOT要選擇好好,軟體都安裝好了,下面是最重要的配置部分1.6 修改Eclipse的配置,使其邦定EclipseME框架 1.6.1 在eclipse的配置目錄configuration中找到配置文件config.ini 1.6.2 用文本編輯器打開,增加一個屬性定義 osgi.framework.extensions=eclipseme.core.hooks 如果該屬性已經存在,則把值eclipseme.core.hooks加上 注意:這一行必須加在config.ini的eof=eof前面,不能加到後面。否則,可能會導致Eclipse啟動失敗。 1.6.3 保存config.ini 1.6.4 重新啟動 eclipse1.7 修改eclipse的build path 和debug選項 1.7.1 把源代碼和輸出分離開 1.7.1.1 從菜單 windows->references...進入 1.7.1.2 展開references面板的java項,然後點選 build path 1.7.1.3 默認情況下 "source and outpub folder"項的 "project"為選中,我們修改這個默認設置,把"folders"選中 這樣,就可以讓eclipse把源代碼和輸出分離開。 1.7.2 修改調試選項的異常掛起設置和超時時間(很重要) 1.7.2.1 從菜單 windows->references...進入 1.7.2.2 展開references面板的java項,然後點選 debug 1.7.2.3 在Suspend Execution項中,把 "Suspend execution on uncaught exceptions" "Suspend execution on compilation errors" 這兩項的勾去掉 1.7.2.4 在面板的最下面,把 debugger timeout(ms)設置為 15000(這個參數太重要了,一定要記得改)1.8 為eclipseme配置模擬器 1.8.1
❿ osgi bundle是線程嗎
前言:我相信做基於OSGI框架開發的朋友,對於OSGI的基本單元Bundle應該並不陌生,平時的開發中,做得最多事情就是bundle的開發和打包了,打包其實屬於蠻重要的一個過程,為什麼說他重要呢,其實打包的過程就是一個理清bundle依賴關系的過程,在對OSGI的學習和使用過程中,個人覺得最令人頭痛的就是bundle之間的依賴關系,而且我到現在為止還沒有找到一種比較好的工具能夠很好的管理OSGI環境中的各個bundle的依賴關系。不過現在公司也有開始考慮做一些類似phpadmin,mysqladmin這樣的基於web的管理工具來對bundle進行統一管理,在這之前,如何解決依賴關系,如何將bundle正確的打包出來並進行部署成了OSGI開發中的一個主要問題,而這篇文章中,我主要介紹目前我自己用過得幾種打包方式,總結下經驗,如果大家有更好的方法或者有不清楚的地方也可以提出來一起討論~
第一種方法就是直接通過eclipse提供的export功能,來直接導出一個一個插件工程,這個過程,相信大家已經用的很熟悉了,直接eclipse給你的提示一步步來就可以了。
這里我只想稍微提幾個注意的問題,首先是在打包的時候注意把必要的資源文件給勾選上,像我有時就忘記勾選上一些OSGI service的配置文件,而導致service不能發布或者獲取。其次,檢查好你的項目自描述文件MANIFAST.MF裡面的OSGI相關的配置信息是否都已經寫正確,該export和該import的包是否寫對,個人覺得OSGI最讓人頭疼的就是解決bundle之間的依賴關系,有時候OSGI環境一大,依賴關系變得復雜,導出包,引用包常常會容易混淆,所以對OSGI環境中的組件的依賴進行統一管理和限定,可以使bundle的依賴更加清晰,環境也易於管理,降低OSGI開發復雜度。最後,有時候在導出包的時候會碰到一些問題,比如bundle之間循環調用,多半還是由於Bundle之間的依賴發生了沖突的關系,檢查一下是否多個bundle是否導出了相同包,bundle的引入包是否正確等等。