2007年3月16日 星期五

Homework 3/9/2007

1.影片心得
現在是個資訊爆炸、高科技產業快速發展的社會,這些新產品陸續發表出來,真的讓人嘆為觀止!一個產品 擁有許多其他產品的功能,這的確是很吸引人,以前許多手機大廠做不到的事情,這次Apple(蘋果)做到了,而且是走實用路線,這真的是一個很吸引人目光的產品,會讓我想掏出錢買下的產品。對於走通訊領域的後輩也是建立個不錯的模範,告訴後輩可以多點創意,不要只拘泥於學術理論上,一個看似平凡的創意,或許就是一個造福人群的貢獻!iPhone與市面上幾個手機大廠的手機相比,iPhone佔有很多的優勢,如機身輕巧、操作容易,以及漂亮的外型及multi-touch的出色表現都讓人眼睛為之一亮,並且與許多大公司建立合作模式,不得不佩服這些人的商業頭腦,能開發出這麼新穎的產品,結合這麼多的功能。

看完這部影片,現代的科技進步,不禁讓我深深的感到佩服,科技的發展帶給人們便利,也帶給人民許多福祉。在這個產品發表會裡頭,整個感覺就是很現代感,彷彿就是未來世界的縮影,資訊交流不再需要太多道手續過程,真的很便利,對我選擇唸通訊領域而言,真的是一個很實際的例子供我參考學習,可以看出他們的用心,二十一世紀科技的發展,結合了人性思考,帶給人們更多的便利以及大大拉近產品與使用者的距離,猶如「科技來自於人性」這句話。


2.課本問題
(a)試舉出一些實例說明靜態網頁是不夠的,必須要有CGI的機制?
CGI 全名為Common Gateway Interface,它的功能是扮演瀏覽器和程式的橋樑,在Internet上有許多的通訊協定必須遵守,因此在寫Internet程式的過程中,也必須遵照著一些準則,所以當使用者在瀏覽器上下一個需求時,系統會傳回一些訊息給Web Server,而CGI程式的功能就是接收這些訊息後,再用程式加以處理,儲存在至資料庫或檔案中,再將這些資料轉檔出來,進行處理。
現在在Internet 上常見的活動或收集名單的廣告,其中都包含有CGI的程式,例如留言板、收集資料的方法、討論區、投票的程式都是屬於CGI的範圍,當然也會因為活動的複雜程度不同,CGI也會有難易的差別,所以當你的活動或是程式很複雜時,這時可能會需要程式設計人員,為你的廣告量身訂做一個CGI程式了。

(b)為何經由CGI程式所產生的網頁稱為動態網頁?
CGI是Common Gateway Interface 的簡稱。是World Wide Web主機和CGI程式間傳輸資訊的定義。

所謂的CGI程式是遵照CGI規格定義所設計出的程式,負責接收和回傳資料。程式可以用任何一種程式語言來撰寫,包括 C/C++、Perl、Java、以及Visual Basic。CGI 程式最常用於Web主機和使用者間的互動。 舉例來說,許多 HTML的網頁有包含表格,當按下確認按鈕後使用一個CGI程式來處理該表格的資料。 另外,一種漸漸增加的方式來提供動態的回饋給使用者,包含可執行程式碼或是小程式,可以在使用者的電腦上執行而不是在網頁主機。這些程式有可能是Java applets,Java scripts或是ActiveX 控制碼,這些技術整體上被認為是客戶端的解決方案。所以CGI在主機上執行就被認為是主機端的解決方案。

(c)某CGI程式是使用Net.Data語言來開發設計,請問用戶端是否要使用Net.Data專屬的browser?
否。如上面所提到的CGI只是一種傳輸的介面,功能只在於扮演瀏覽器和程式的橋樑,亦即只負責傳輸資料。


參考資料:
1.張耀仁,劉永信, 電子商務系統, 高立書局, 2001年1月三版.
2.http://tw.knowledge.yahoo.com/question/?qid=1105050807792
3.http://tw.knowledge.yahoo.com/question/?qid=1206061414706

沒有留言: