39
บบบบบ 2 บบบบบบ บบบบบ บบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบ ททททท ทททททททททททททททททททททททท ทททททททททททททททททททททททททททททททททททททท ทท ทททททท 2.1 ททททททททททททททททททททททททททททท ททททททททท 2.2 ททททททททททททททททททททททททท 2.3 ทททททททททททททททททททททททททท ทททททททททททททททททททททท (Smart Phone) 2.4 ททททททททททททททททททททททททททท Java ททท Eclipse 2.5 ททททททททททททททททททททท 2.6 ททททททททททททททททททททททททททท 2.1 บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ บบบบ ททททททททททททททททททททททททททททททททททททท ททททททททททททททททททททททททททททททททททททททททท ททท ทททททททททททททททททททททททททททททททททททททท ททททททท ท ทท ททททททททททททททททททททททททททท ทททททททททททททททททททททททททททททททท ทททททททททท ททททททท ท ททททททททททททท ททททททททททททททท ทททททททททททททททททททททททททททททททททททททททททท ททททททททท

บทที่ 2 Mobile Aplication

Embed Size (px)

DESCRIPTION

ตัวอย่างผลงานปริญานิพนธ์ด้าน Mobile Application -- ด้วยความนับถือ ทีมงานรับทำโปรเจค.net http://www.รับทำโปรเจค.net บริการทำโปรเจค รับทำแฟลช เกมส์ อนิเมชั่น และ แอพพลิเคชั่น เขียนโปรแกรม งานเอกสาร รายงาน พิมพ์งาน สารนิพนธ์ วิทยานิพนธ์ งานด้าน Hardware และอิเล็กทรอนิกส์ ติดต่อตั้งแต่เที่ยงวัน-เที่ยงคืน (12.00น.-24.00น) โทร 0831585457 Contact us & MSN : [email protected] Our Website : http://www.รับทำโปรเจค.net Mobile phone : 083-158-5457 WhatsApp : 083-158-5457 FAX : 029030080 ต่อ 5457 The Best Way For Your Project Solution

Citation preview

Page 1: บทที่ 2 Mobile Aplication

บทท�� 2

แนวคิด ทฤษฎี� เอกสารและงานวจั�ยท��เก��ยวข้�อง

ทฤษฎี� แนวความค ดและงานว จั�ยท��เกี่��ยวข้�องท��ได�น�ามาใช้�ประกี่อบกี่ารศึ#กี่ษา ม�ด�งน�$

2.1 ความร% �เบ&$องต้�นเกี่��ยวกี่�บระบบเคร&อข้(าย2.2 อ)ปกี่รณ์+เคร&อข้(ายท��สำ�าค�ญ2.3 ระบบปฎี บ�ต้ กี่ารแอนดรอยด+กี่�บโทรศึ�พท+ม&อถื&อ

อ�จัฉร ยะ (Smart Phone)

2.4 กี่ระบวนกี่ารพ�ฒนาโปรแกี่รมโดยใช้� Java และ Eclipse

2.5 งานว จั�ยท��เกี่��ยวข้�อง2.6 กี่รณ์�ศึ#กี่ษาผลงานท��เกี่��ยวข้�อง

2.1 คิวามร��เบ� องต้�นเก��ยวก�บระบบเคิร�อข้"ายระบบเคร&อข้(ายเป4นระบบสำ&�อสำารข้�อม%ลท��ถื%กี่ออกี่แบบให้�ม�กี่าร

ใช้�ทร�พยากี่รเคร&อข้(ายร(วมกี่�น ท�$งน�$เป4นเพราะอ)ปกี่รณ์+ฮาร+ดแวร+ท��ผ%�ใช้�ห้ลาย ๆ คน สำามารถืใช้�ร(วมกี่�นในระบบเคร&อข้(ายรวมท�$งซอฟต้+แวร+ท��ม�ราคาแพง ซ#�งสำามารถืใช้�ห้ลาย ๆ คนพร�อมกี่�นได� ห้ร&อเม&�อม�ความต้�องกี่ารท��จัะโอนถื(ายแฟ:มข้�อม%ลข้องผ%�ใช้�ระบบเคร&อข้(าย

Page 2: บทที่ 2 Mobile Aplication

7

ภาพท�� 2.1 แสำดงร%ปข้องต้�วอย(างระบบเคร&อข้(าย 2.1.1 ประเภทข้องระบบเคร&อข้(าย

ระบบเคร&อข้(ายสำามารถืแบ(งแยกี่ได�ต้ามระยะทางระห้ว(างผ%�สำ(งและผ%�ร �บ ด�งน�$ (เดช้าน)ช้ ต้ กี่ต้�ญญทว�ท พย+, กี่ารสำ&�อสำารข้�อม%ลและเคร&อข้(ายคอมพ วเต้อร+, กี่ร)งเทพฯ: มณ์ฑลกี่ารพ มพ+, 2548.)

                 2.1.1 ระบบเคร&อข้(ายท�องถื �น (Local Area

Network - LAN) เป4นระบบเคร&อข้(ายท��รองร�บกี่ารท�างานข้องโฮสำต้+คอมพ วเต้อร+ ซ#�งอย%(ภายในช้�$นเด�ยวกี่�นม�ล�กี่ษณ์ะเป4นกี่ล)(มผ%�ใช้�ท��อย%(ใกี่ล� ๆ กี่�น ห้ร&อเป4นระบบเคร&อข้(ายภายในต้#กี่เด�ยวกี่�น ห้ร&อภายในอาณ์าบร เวณ์ต้�$งแต้( 100 เมต้ร - 2 กี่ โลเมต้ร เช้(น ระบบเคร&อข้(ายภายในบร เวณ์เด�ยวกี่�น (Campus Network)

                 2.1.2 ระบบเคร&อข้(ายเม&อง (Metropolita

Area Network - MAN) เป4นระบบเคร&อข้(ายท��รองร�บกี่ารท�างานข้องโฮสำต้+คอมพ วเต้อร+ ซ#�งอย%(ภายในบร เวณ์เม&อง ซ#�งม�ร�ศึม�กี่ารท�างานต้�$งแต้( 2 กี่ โลเมต้ร - 20 กี่ โลเมต้ร ซ#�งจั�าเป4นต้�องม�กี่ารแบ>กี่โบน (Backbone) ท��ท�าห้น�าท��เป4นกี่ระด%กี่สำ�นห้ล�งห้ร&อสำานแกี่นห้ล�กี่ในกี่ารเช้&�อมต้(อเคร&อข้(ายด�งกี่ล(าว เช้(น บร ษ�ทท��ม�กี่ารเช้&�อมต้(อเคร&อข้(ายข้องสำาข้าต้(าง ๆ ท��อย%(ในเข้ต้เม&องห้ร&อจั�งห้ว�ดเด�ยวกี่�น และกี่ารบร กี่ารเคเบ ลท�ว� เป4นต้�น

Page 3: บทที่ 2 Mobile Aplication

8

                 2.1.3 ระบบเคร&อข้(ายระยะไกี่ล (Wide Area

Network - WAN) เป4นระบบเคร&อข้(ายท��รองร�บกี่ารต้(อเช้&�อมโฮสำต้+คอมพ วเต้อร+ท��ม�ระยะทางระห้ว(างกี่�นต้�$งแต้( 20 กี่ โลเมต้รเป4นต้�นไป ระบบเคร&อข้(ายระยะไกี่ลจัะใช้�กี่�บกี่ารต้(อเช้&�อมต้�$งแต้(จั�งห้ว�ดห้น#�งไปอ�กี่จั�งห้ว�ดห้น#�งจันถื#งระด�บประเทศึต้(อประเทศึ เช้(น ระบบเคร&อข้(ายระยะไกี่ลข้องธนาคาร เป4นต้�น 2.1.2 สำ(วนประกี่อบข้องเคร&อข้(าย

สำ(วนประกี่อบข้องเคร&อข้(าย ในท��น��ข้อกี่ล(าวถื#งสำ(วนประกี่อบพ&$นฐานข้องเคร&อข้(ายท�องถื �นเป4นสำ�าค�ญ ซ#�งเคร&อข้(ายจั�าเป4นต้�องม�สำ(วนประกี่อบห้ลายสำ(วนด�วยกี่�น เพ&�อท�าให้�คอมพ วเต้อร+ห้ร&ออ)ปกี่รณ์+ต้(าง ๆ บนเคร&อข้(ายสำามารถืสำ&�อสำาร เพ&�อแลกี่เปล��ยนข้�อม%ลระห้ว(างกี่�นได� โดยสำ(วนประกี่อบพ&$นฐานข้องเคร&อข้(ายท�องถื �น ประกี่อบด�วย

2.1.2.1 เคร&�องศึ%นย+บร กี่ารข้�อม%ล (Servers) 

2.1.2.2 เคร&�องล%กี่ข้(ายห้ร&อสำถืาน� (Clients) 

2.1.2.3 กี่าร+ดเคร&อข้(าย (Network Interface Cards)

2.1.2.4 สำายเคเบ ลท��ใช้�บนเคร&อข้(าย (Network Cables)

2.1.2.5 ฮ�บและสำว ต้ช้+ (Hubs and Switches)

2.1.2.6 ระบบปฏิ บ�ต้ กี่ารเคร&อข้(าย (Network Operating System)

Page 4: บทที่ 2 Mobile Aplication

9

ภาพท�� 2.2 แสำดงร%ปข้องกี่ารเช้&�อมต้(อระบบเคร&อข้(าย

2.1.3 เคร&�องศึ%นย+บร กี่ารข้�อม%ล (Server)

เคร&�องศึ%นย+บร กี่ารข้�อม%ล (Servers) เคร&�องศึ%นย+บร กี่ารข้�อม%ล โดยม�กี่เร�ยกี่ว(า เคร&�องเซ ร+ฟเวอร+ เป4นคอมพ วเต้อร+ท��ท�าห้น�าท��บร กี่ารทร�พยากี่รให้�กี่�บเคร&�องล%กี่ข้(ายบนเคร&อข้(าย เช้(น บร กี่ารไฟล+ (File Server), กี่ารบร กี่ารงานพ มพ+ (Print Server) เป4นต้�น เคร&�องเซ ร+ฟเวอร+อาจัเป4นคอมพ วเต้อร+ระด�บเมนเฟรม ม น คอมพ วเต้อร+ ห้ร&อไมโครคอมพ วเต้อร+กี่>ได� โดยคอมพ วเต้อร+ท��ออกี่แบบมาเพ&�อใช้�งานเป4นเซ ร+ฟเวอร+น�$ม�กี่จัะม�สำมรรถืนะสำ%ง รวมถื#งถื%กี่ออกี่แบบมาเพ&�อรองร�บความทนทานต้(อความผ ดพลาด (Fault

Tolerance) เน&�องจัากี่ต้�องท�างานห้น�กี่ ห้ร&อต้�องรองร�บงานต้ลอด

Page 5: บทที่ 2 Mobile Aplication

10

24 ช้��วโมง ด�งน�$น เคร&�องเซ ร+ฟเวอร+จั#งม�ราคาท��สำ%งมากี่เม&�อเท�ยบกี่�บคอมพ วเต้อร+ท��ใช้�งานท��ว ๆ ไปสำ�าห้ร�บเคร&อข้(ายท�องถื �นย�งสำามารถืต้ ดต้�$งเคร&อข้(ายในร%ปแบบข้อง               2.1.3.1 เคร&อข้(ายแบบเคลเอนต้+เซ ร+ฟเวอร+ (Dedicated Server Network) ห้มายถื#งเคร&อข้(ายท��ม�เคร&องเซ ร+ฟเวอร+ไว�คอยบร กี่ารให้�กี่�บเคร&�องล%กี่ข้(าย ห้ร&อเร�ยกี่ว(าเคร&อข้(ายแบบไคลเอนต้+เซ ร+ฟเวอร+ (Client-Server) โดยเซ ร+ฟเวอร+อาจัเป4นเว>บเซ ร+ฟเวอร+ (Web Server), เมลเซ ร+ฟเวอร+(Mail Server),

ไฟล+เซ ร+ฟเวอร+ (File Server) ห้ร&อพร นเต้อร+เซอร+เวอร+ (Print

Server) เป4นต้�น เคร&อข้(ายประเภทน�$อาจัม�เซ ร+ฟเวอร+ห้น#�งต้�วท��ท�าห้ลาย ๆ ห้น�าท��บนเคร&�องเด�ยว ห้ร&ออาจัม�ห้ลาย ๆ เซ ร+ฟเวอร+ท��ท�าห้น�าท��เฉพาะกี่>ได� ซ#�งแล�วแต้(ข้นาดข้องเคร&อข้(าย ห้ร&อความต้�องกี่ารเพ �มประสำ ทธ ภาพข้องเคร&อข้(ายเป4นสำ�าค�ญ

เคร&อข้(ายไคลเอนต้+เซ ร+เวอร+เห้มาะสำมกี่�บระบบเคร&อข้(ายท��ต้�องกี่ารเช้&�อมต้(อสำถืาน�จั�านวนมากี่ ด�งน�$นเคร&อข้(ายประเภทน�$จั#งจั�าแป4นต้�องค�ดเล&อกี่คอมพ วเต้อร+ท��ม�สำมรรถืนะสำ%ง เพ&�อน�ามาใช้�เป4นเคร&�องศึ%นย+บร กี่ารข้�อม%ลให้�กี่�บเคร&�องล%กี่ข้(าย สำ�าห้ร�บเคร&�องสำถืาน�ล%กี่ข้(ายสำามารถืใช้�คอมพ วเต้อร+ท��วไปท��อาจัไม(จั�าเป4นต้�องม�สำมรรถืนะสำ%งมาเช้&�อมต้(อเพ&�อใช้�งานกี่>เป4นได� โดยต้�วอย(างระบบปฏิ บ�ต้ กี่ารเคร&อข้(ายท��ใช้�งานบนเคร&อข้(ายแบบไคลเอนต้+เซ ร+ฟเวอร+ เช้(น Novell-NetWare, Windows-NT, Unix เป4นต้�น               2.1.3.2 เคร&อข้(ายแบบเพ�ยร+ท%เพ�ยร+ (Peer-to-

peer Network/Non-Dedicated Server) เป4นเคร&อข้(ายท��ไม(ม�เคร&�องคอมพ วเต้อร+ท��ใช้�เป4นเคร&�องเซ ร+ฟเวอร+โดยเฉพาะ คอมพ วเต้อร+ท)กี่ ๆ เคร&องบนเคร&อข้(ายประเภทน�$ม�ความเสำมอภาคเท(าเท�ยมกี่�นท�$งห้มด จั)ดประสำงค+ข้องเคร&อข้(ายประเภทน�$ค&อ ต้�องกี่ารเพ�ยงสำ&�อสำารเพ&�อแลกี่เปล��ยนข้�อม%ลและแช้ร+ทร�พยากี่รร(วมกี่�นได�

Page 6: บทที่ 2 Mobile Aplication

11

เท(าน�$น โดยอาจัจั�าเป4นต้�องยอมร�บถื#งความปลอดภ�ยท��ม�ค(อนข้�างต้��า ต้�วอย(างระบบปฏิ บ�ต้ กี่ารเคร&อข้(ายแบบเพ�ยร+ เช้(น NetWare-Life, Windows for Workgroup, Window-9X, Windows-XP เป4นต้�น               2.1.3.3 เคร&�องล%กี่ข้(ายห้ร&อสำถืาน�เคร&อข้(าย (Clients) เคร&�องล%กี่ข้(ายเป4นคอมพ วเต้อร+ท��เช้&�อมต้(อเข้�าระบบเคร&อข้(าย ซ#�งอาจัเร�ยกี่ว(าเว ร+กี่สำเต้ช้��นกี่>ได� โดยม�กี่เป4นเคร&�องข้องผ%�ใช้�งานท��วไปสำ�าห้ร�บต้ ดต้(อเพ&�อข้อใช้�บร กี่ารจัากี่เซ ร+ฟเวอร+ เคร&�องล%กี่ข้(ายอาจัเป4นคอมพ วเต้อร+ท��ไม(จั�าเป4นต้�องม�สำมรรถืนะสำ%ง ซ#�งอาจัเป4นเคร&�องเดสำกี่+ทอปคอมพ วเต้อร+ท��วไปกี่>ได� 2.1.4 กี่าร+ดเคร&อข้(าย (Network Interface Card : NIC)

กี่าร+ดเคร&อข้(ายท��ใช้�งานบนเคร&อข้(ายแลนแบบอ�เทอร+เน>ต้ ม�กี่เร�ยกี่ว(า อ�เทอร+เน>ต้กี่าร+ด (Ethernet Card) ซ#�งกี่าร+ดด�งกี่ล(าวม�ห้ลายช้น ดด�วยกี่�นให้�เล&อกี่ใช้�งานต้ามความเมห้าะสำมไม(ว(าจัะเป4นอ�ต้ราความเร>วท��กี่�าห้นดไว�เพ&�อรองร�บกี่ารใช้�งานท��แต้กี่ต้(างกี่�น เช้(น 10

Mbps, 10/100 Mbps ห้ร&อ 1 Gbps สำ(วนคอนเน>กี่เต้อร+ท��ใช้�สำ�าห้ร�บเช้&�อมต้(อกี่>ม�คอนเน>กี่เต้อร+แบบต้(าง ๆ ให้�เล&อกี่ใช้�งาน ซ#�งคอนเน>กี่เต้อร+แบบ RJ45 จัะถื&อเป4นคอนเน>กี่เต้อร+มาต้รฐานสำ�าห้ร�บเคร&อข้(ายอ�เทอร+เน>ต้ในปBจัจั)บ�น ยกี่เว�นกี่าร+ดเคร&อข้(ายร) (นเกี่(า ๆ ท��ย�งคงม�ใช้�งานอย%(บ�าง เช้(น คอนเน>กี่เต้อร+แบบ BNC ห้ร&อ AUI เป4นต้�น 2.1.5 สำายเคเบ ลท��ใช้�บนเคร&อข้(าย (Network Cables)

เคร&อข้(ายคอมพ วเต้อร+จั�าเป4นต้�องม�สำายเคเบ ลเพ&�อใช้�สำ�าห้ร�บเช้&�อมต้(อคอมพ วเต้อร+ต้(าง ๆ ให้�อย%(บนเคร&อข้(ายเด�ยวกี่�นเพ&�อสำ&�อสำารกี่�นได� กี่ารเล&อกี่ช้น ดข้องสำายเคเบ ลจั�าเป4นต้�องพ จัารณ์าควบค%(กี่�บร%ปแบบกี่ารเช้&�อมต้(อเคร&อข้(าย เช้(น ห้ากี่เช้&�อมต้(อในร%ปแบบดาว สำายเคเบ ลห้ล�กี่ ๆ ท��ใช้�งานกี่>ค&อสำาย UTP เป4นต้�น โดยช้น ดและค)ณ์สำมบ�ต้ ข้องสำาย

Page 7: บทที่ 2 Mobile Aplication

12

เคเบ ลช้น ดต้(าง ๆ ได�กี่ล(าวรายละเอ�ยดไว�แล�วในบทท�� 4 นอกี่จัากี่น�$เคร&อข้(ายย�งสำามารถืสำ&�อสำารระห้ว(างกี่�นโดยไม(ใช้�สำายกี่>ได� ซ#�งเร�ยกี่ว(า เคร&อข้(ายไร�สำาย โดยสำามารถืใช้�คล&�อนว ทย) ห้ร&ออ นฟราเรดเป4นต้�วกี่ลางในกี่ารน�าพาสำ�ญญาณ์อ�กี่ท�$งย�งสำามารถืน�าเคร&อข้(ายแบบม�สำาย และเคร&อข้(ายแบบไร�สำายมาเช้&�อมต้(อเข้�าเป4นเคร&อข้(ายเด�ยวกี่�นได� 2.1.6 ฮ�บและสำว ช้ต้+ (Hubs and Switches) อ)ปกี่รณ์+ฮ�บ และสำว ต้ช้+ ม�กี่น�าไปใช้�เป4นศึ%นย+กี่ลางข้องสำายเคเบ ลท��เช้&�อมต้(อเคร&อข้(ายเข้�าด�วยกี่�น ซ#�งฮ�บห้ร&อสำว ต้ช้+น�$นจัะม�พอร+ต้เพ&�อให้�สำายเคเบ ลเช้&�อมต้(อเข้�าระห้ว(างฮ�บกี่�บคอมพ วเต้อร+ โดยจั�านวนพอร+ต้จัะข้#$นอย%(กี่�บแต้(ละช้น ด เช้(น แบบ 4, 8, 16 ห้ร&อ 24 พอร+ต้ และย�งสำามารถืน�าฮ�บห้ร&อสำว ต้ช้+ห้ลาย ๆ ต้�วมาเช้&�อมต้(อเข้�าด�วยกี่�นเพ&�อข้ยายเคร&อข้(ายได�อ�กี่ด�วย  2.1.7 ระบบปฏิ บ�ต้ กี่ารเคร&อข้(าย (Network Operating System : NOS)

สำ �งสำ�าค�ญสำ �งห้น#�งข้องเคร&อข้(ายกี่>ค&อ โปรแกี่รมห้ร&อซอฟต้+แวร+ระบบปฎี บ�ต้ กี่ารเคร&อข้(าย เคร&อข้(ายท��ม�ประสำ ทธ ภาพจั�าเป4นต้�องม�ซอฟต้+แวร+เคร&อข้(ายท��ม�ประสำ ทธ ภาพด�วย โปรแกี่รมระบบปฎี บ�ต้ กี่ารเคร&อข้(ายกี่>จัะม�ท�$งแบบไคลเอนด+เซ ร+ฟเวอร+ และแบบเพ�ยร+ท%เพ�ยร+ให้�เล&อกี่ใช้�งานต้ามล�กี่ษณ์ะข้องเคร&อข้(ายท��ใช้�งานห้ร&ออกี่แบบไว� ซ#�งโดยปกี่ต้ ระบบปฏิ บ�ต้ กี่าร Windows ต้ระกี่%ล 9x ห้ร&อร) (นท��สำ%งกี่ว(า นอกี่จัากี่จัะใช้�เป4นระบบปฏิ บ�ต้ กี่ารท��ต้ ดต้�$งเพ&�อใช้�งานแบบคนเด�ยวแล�ว ย�งสำามารถืต้ ดต้�$งเพ&�อเช้&�อมต้(อเป4นเคร&อข้(ายในล�กี่ษณ์ะเว ร+กี่กี่ร) Cป ห้ร&อในร%ปแบบข้องเคร&อข้(ายเพ�ยร+ท%เพ�ยร+กี่>ได� โดยจั�าเป4นต้�องม�กี่าร+ดเคร&อข้(าย และเล&อกี่ใช้�โปรโต้คอลเพ&�อท�ากี่ารสำ&�อสำารร(วมกี่�นบนเคร&อข้(าย เช้(น NetBEUI ห้ร&อ TCP/IP เป4นต้�น

สำ�าห้ร�บระบบปฏิ บ�ต้ กี่ารเคร&อข้(ายแบบไคลเอนด+เซ ร+ฟเวอร+น�$น จัะม�ช้)ดระบบปฏิ บ�ต้ กี่ารท��จัะต้�องต้ ดต้�$งบนเคร&�องแม(ข้(าย (Server)

Page 8: บทที่ 2 Mobile Aplication

13

และเคร&�องล%กี่ข้(าย (Client/Workstation) ซ#�งระบบปฏิ บ�ต้ กี่ารเคร&อข้(ายแบบไคลเอนด+เซ ร+ฟเวอร+น�$จัะม�ระบบความปลอดภ�ยสำ%ง ม�ระบบกี่ารจั�ดกี่ารย%สำเซอร+และกี่ารจั�ดกี่ารสำ ทธ เพ&�อกี่�าห้นดแกี่(ผ%�ใช้�งานไว�อย(างครบถื�วน รวมถื#งโปรแกี่รมเคร&�องม&อช้(วยใช้�งานในด�านอ&�น ๆ ต้�วอย(างเช้(น ระบบปฏิ บ�ต้ กี่ารเคร&อข้(าย Novell-NetWare,

Windows-NT, Unix, Linux เป4นต้�น  2.1.8 ปBญห้าท��เกี่ ดข้#$นกี่�บระบบเคร&อข้(าย    ปBญห้าฮาร+ดแวร+ข้องเคร&อข้(าย ในช้(วงแรกี่ข้องกี่ารต้ ดต้�$งอ)ปกี่รณ์+ข้องเคร&อข้(ายและสำายสำ�ญญาณ์ เพราะฮาร+ดแวร+ในช้(วงแรกี่ข้องกี่ารต้ ดต้�$งให้ม(จัะไม(ม�ปBญห้าข้�ดข้�อง แต้(เม&�อใช้�ไปนาน ม�ข้�อม%ลผ(านเข้�าออกี่มากี่ ปBญห้าจั#งเร �มเกี่ ดข้#$นม�สำาเห้ต้)ด�งน�$                   2.1.8.1 กี่ารใช้�สำายสำ�ญญาณ์เกี่ นข้�อกี่�ากี่�ด เช้(น กี่ารใช้�สำายสำ�ญญาณ์ยาวเกี่ นไป, กี่ารเช้&�อมต้(อสำายโคแอ>กี่ซ+ไม(ถื%กี่ต้�อง และกี่ารใช้�ฮ�บและสำว ต้ช้+เกี่ นกี่ว(ากี่�าห้นด เป4นต้�น สำ �งเห้ล(าน�$ท�าให้�ข้�อม%ลท��สำ(งไปป4นข้ยะ ห้ร&อข้�อม%ลอาจัสำ(งไปไม(ถื#ง กี่ารป:องกี่�นปBญห้าท�าใด�โดยท�าความเข้�าใจัเกี่��ยวกี่�บข้�อจั�ากี่�ดเกี่��ยวกี่�บความยาวข้องสำายสำ�ญญาณ์และด%แลไม(ให้�เกี่ นมาต้รฐานระห้ว(างกี่ารออกี่แบบและต้ ดต้�$งเคร&อข้(าย เช้(น สำายค%(บ ดเกี่ล�ยวช้น ดไม(ห้)�มฉนวนจัะถื%กี่รบกี่วนได�งานจัากี่คล&�นแม(เห้ล>กี่ไฟฟ:า เพราะฉะน�$นในข้ณ์ะท��ท�ากี่ารต้ ดต้�$งสำายสำ�ญญาณ์ไม(ต้ ดต้�$งสำายสำ�ญญาณ์ใกี่ล�แห้ล(งท��ม�คล&�นแม(เห้ล>กี่ไฟฟ:า เช้(น ไม(ควรเช้&�อมต้(อในบร เวณ์ท��ใกี่ล�สำายไฟฟ:า เป4นต้�น                   2.1.8.2  อ)ปกี่รณ์+เคร&อข้(ายท�างานไม(ท�น เม&�อม�แพ>กี่เกี่>จัข้�อม%ลจั�านวนมากี่ ท�าให้�ฮาร+ดแวร+ต้�องท�างานมากี่ข้#$น จัะสำ(งผลกี่ระทบกี่�บอ)ปกี่รณ์+ท��ต้�องท�ากี่ารเล&อกี่และค�านวณ์เสำ�นทางระห้ว(างเคร&อข้(ายท�าให้�อ)ปกี่รณ์Eช้น ดน�$น ๆ ท�างานผ ดพลาด เช้(น เราท+เต้อร+ถื�าม�กี่ารสำ(งข้�อม%ลมากี่เกี่ นไป ท�าให้�เราท+เต้อร+สำ(งข้�อม%ลออกี่มาเป4นข้ยะข้�อม%ลได� กี่ารป:องกี่�นค&อ ควรใช้�เราท+เต้อร+ท��ท�าห้น�าท��เป4นเราท+เต้อร+

Page 9: บทที่ 2 Mobile Aplication

14

อย(างเด�ยว ไม(ใช้�คอมพ วเต้อร+ท��ท�าห้น�าท��เป4นเราท+เต้อร+และท�าอย(างอ&�นด�วย                   2.1.8.3 กี่ารช้นกี่�นข้องข้�อม%ล ถื�าม�กี่ารใช้�เทคโนโลย�แบบอ�เธอร+เน>ต้เม&�อเคร&อข้(ายม�ข้นาดให้ญ(ข้�อม%ลท��ผ(านเข้�าออกี่ภายในเคร&อข้(ายย(อมม�มากี่ ท�าให้�เกี่ ดกี่ารช้นกี่�นข้องข้�อม%ลจั#งเกี่ ดข้#$นได� ซ#�งว ธ�น�$สำามารถืแกี่�ไข้ได�โดยกี่ารเปล��ยนไปใช้�สำายสำ�ญญาณ์ท��ม�ประสำ ทธ ภาพสำ%งกี่ว(า ห้ร&อใช้�อ)ปกี่รณ์+เช้&�อมต้(อเคร&อข้(ายท��เร�ยกี่ว(าสำว ต้ช้+                   2.1.8.4 ฮาร+ดแวร+ช้�าร)ด ปBญห้าฮาร+ดแวร+ช้�าร)ดอาจักี่(อให้�เกี่ ดเคร&อข้(ายล(มได� เช้(น อ�เธอร+เน>ต้กี่าร+ดช้�าร)ดอาจัสำ(งข้�อม%ลเป4นจั�านวนมากี่ ท�าให้�เกี่ ดแพ>กี่เกี่>จัข้�อม%ลเสำ�ย เป4นต้�น                   2.1.8.5 กี่ารโจัมต้�ผ(านเคร&อข้(านอ นเทอร+เน>ต้ (Denial-of-Service) เป4นกี่ารโจัมต้�จัากี่อ นเทอร+เน>ต้โดยผ%�สำ(งแพ>กี่เกี่>จัข้�อม%ลจั�านวนมากี่มาทางอ นเทอร+เน>ต้มาย�งเคร&�องเซ ร+ฟเวอร+ ท�าให้�เซ ร+ฟเวอร+ร�บแพ>กี่เกี่>จัมากี่เกี่ นไปท�าให้�ระบบเคร&อข้(ายล�มได� ปBญห้าน�$เกี่ ดข้#$นจัากี่จั)ดอ(อนข้องโปรโต้คอล TCP/IP ซ#�งสำามารถืป:องกี่�นได�โดยต้ ดต้�$งแพต้ช้+ล(าสำ)ดข้องระบบปฏิ บ�ต้ กี่ารน�$น ๆ                    2.1.8.6 กี่ารใช้�โปรโต้คอลประสำ ทธ ภาพต้��า ปBญห้าน�$เกี่ ดจัากี่กี่ารใช้�โปรโต้คอลท��ต้ ดต้�$งง(าย แต้(ม�กี่ารสำ(งแพ>กี่เกี่>จัแบบแพร(กี่ระจัาย ท�าให้�จั�านวนแพ>กี่เกี่>จัข้�อม%ลในเคร&อข้(ายเพ �มมากี่ข้#$น เช้(น โปรโต้คอล IPX/SPX เป4นต้�น  กี่ารแกี่�ปBญห้าน�$กี่>ค&อ กี่ารต้�$งค(าเคร&�องสำถืาน�งานให้�ม�กี่ารสำ(งข้�อม%ลแบบแพร(กี่ระจัายน�อยท��สำ)ด ห้ร&อท�ากี่ารเปล��ยนโปรโต้คอลไปใช้�โปรโต้คอลท��ม�ประสำ ทธ ภาพสำ%งข้#$น

2.2 อ%ปกรณ์(เคิร�อข้"ายท��ส)าคิ�ญ  กี่ารเช้&�อมต้(อเคร&�องคอมพ วเต้อร+ให้�กี่ลายเป4น LAN ห้ร&อ WAN ได�น� $นจัะต้�องอาศึ�ยสำ �งท��เร�ยกี่ว(า อ)ปกี่รณ์+เคร&อข้(าย “ (Network

Device)” ม�ด�วยกี่�นท�$งห้มด 6 ช้น ด ได�แกี่( อ)ปกี่รณ์+ทวนสำ�ญญาณ์

Page 10: บทที่ 2 Mobile Aplication

15

(Repeater)  ฮ�บ (Hub)  บร ดจั+ (Bridge)  เราเต้อร+ (Router)  สำว ต้ซ+ (Switch)  และเกี่ต้เวย+ (Gateway)  ด�งรายละเอ�ยดต้(อไปน�$

2.2.1 อ)ปกี่รณ์+ทบทวนสำ�ญญาณ์ (Repeater)

อ)ปกี่รณ์+ทวนสำ�ญญาณ์ ท�างานใน Layer ท�� 1 OSI

Model เป4นอ)ปกี่รณ์+ท��ท�าห้น�าท��ร �บสำ�ญญาณ์ด จั ต้อลเข้�ามาแล�วสำร�างให้ม( (Regenerate) ให้�เป4นเห้ม&อนสำ�ญญาณ์ (ข้�อม%ล) เด มท��สำ(งมาจัากี่ต้�นทาง จัากี่น�$นค(อยสำ(งต้(อออกี่ไปย�งอ)ปกี่รณ์+ต้�วอ&�น เห้ต้)ท��ต้�องใช้� Repeater เน&�องจัากี่ว(ากี่ารสำ(งสำ�ญญาณ์ไปในต้�วกี่ลางท��เป4นสำายสำ�ญญาณ์น�$น เม&�อระยะทางมากี่ข้#$นแรงด�นข้องสำ�ญญาณ์จัะลดลงเร&�อย ๆ จั#งไม(สำามารถืสำ(งสำ�ญญาณ์ในระยะทางไกี่ล ๆ ได� ด�งน�$นกี่ารใช้� Repeater จัะท�าให้�สำามารถืสำ(งสำ�ญญาณ์ไปได�ไกี่ลข้#$น โดยท��สำ�ญญาณ์ไม(สำ%ญห้าย

ภาพท�� 2.3 แสำดงกี่ารเช้&�อมต้(อ Repeater เข้�ากี่�บเคร&อข้(าย

2.2.2 ฮ�บ (Hub)

Page 11: บทที่ 2 Mobile Aplication

16

ภาพท�� 2.4 แสำดงกี่ารเช้&�อมต้(อ Hub เข้�ากี่�บเคร&อข้(าย

จัากี่ร%ปท�� 2.4 เป4นกี่ารใช้� Hub ในกี่ารเช้&�อมต้(อคอมพ วเต้อร+เข้�ากี่�บเคร&อข้(าย ซ#�งท�� Hub จัะม� พอร+ต้ “ (Port)” ใช้�สำ�าห้ร�บเป4นช้(องทางในกี่ารเช้&�อมต้(อระห้ว(าง Hub กี่�บเคร&�องคอมพ วเต้อร+ ห้ร&ออ)ปกี่รณ์+เคร&อข้(ายต้�วอ&�น ๆ จัากี่ร%ปน�$ ห้ากี่เคร&�องคอมพ วเต้อร+ใน Segment 1 ต้�องกี่ารสำ(งข้�อม%ลห้ากี่�นภายใน Segment จัะต้�องสำ(งผ(าน Hub แล�ว Hub จัะทวนสำ�ญญาณ์และสำ(งต้(อข้�อม%ลน�$นออกี่ไปท��เคร&�องคอมพ วเต้อร+ท)กี่เคร&�องท��เช้&�อมต้(ออย%(กี่�บ Hub ท�าให้�ข้�อม%ลน�$นถื%กี่สำ(งไปใน Segment 2 ด�วย แต้(ไม(ม�เคร&�องคอมพ วเต้อร+ปลายทางอย%(ใน Segment 2 น�$อย%(แล�ว จั#งเป4นกี่ารท�าให้�ความห้นาแน(นข้องข้�อม%ลในเคร&อข้(ายสำ%งเกี่ นความจั�าเป4น ซ#�งเป4นข้�อเสำ�ยข้อง Hub

2.2.3 บร ดจั+ (Bridge)

บร ดจั+ ท�างานใน Layer ท�� 2 ข้อง OSI Mode เป4นอ)ปกี่รณ์+ท��ใช้�สำ�าห้ร�บเช้&�อมต้(อ Segment ข้องเคร&อข้(าย 2

Segment ห้ร&อมากี่กี่ว(าเข้�าด�วยกี่�น โดย Segment เห้ล(าน�$นจัะต้�องเป4นเคร&อข้(ายท��ใช้� Data Link Protocol ต้�วเด�ยวกี่�น และ Network Protocol ต้�วเด�ยวกี่�น เช้(น ต้(อ Token Ring LAN

(LAN ท��ใช้� Topology แบบร ง และใช้�โปรโต้คอล Token Ring)

Page 12: บทที่ 2 Mobile Aplication

17

2 Segment เข้�าด�วยกี่�น ห้ร&อต้(อ Ethernet LAN (LAN ท��ใช้� Topology แบบบ�สำ และใช้�โปรโต้คอล Ethernet) 2 Segment

เข้�าด�วยกี่�น เป4นต้�น Bridge ม�ความสำามารถืมากี่กี่ว(า Hub และ Repeater กี่ล(าวค&อ สำามารถืกี่รองข้�อม%ลท��จัะสำ(งต้(อได� โดยกี่ารต้รวจัสำอบว(า ข้�อม%ลท��สำ(งน�$นม�ปลายทางอย%(ท��ใด ห้ากี่เคร&�องปลายทางอย%(ภายใน Segment เด�ยวกี่�นกี่�บเคร&�องสำ(ง กี่>จัะสำ(งข้�อม%ลน�$นไปใน Segment เด�ยวกี่�นเท(าน�$น ไม(สำ(งไป Segment อ&�น แต้(ห้ากี่ว(าข้�อม%ลม�ปลายทางอย%(ท�� Segment อ&�น กี่>จัะสำ(งข้�อม%ลไปใน Segment ท��ม�เคร&�องปลายทางอย%(เท(าน�$น ท�าให้�สำามารถืจั�ดกี่ารกี่�บความห้นาแน(นข้องข้�อม%ลได�ม�ประสำ ทธ ภาพมากี่ข้#$น ด�งร%ปท�� 2.5

ภาพท�� 2.5 แสำดงกี่ารเช้&�อมต้(อ Bridge เข้�ากี่�บเคร&อข้(าย

2.2.4 เราเต้อร+ (Router)

เราเต้อร+ ท�างานใน Layer ท�� 3 ข้อง OSI Model

เป4นอ)ปกี่รณ์+ท��ใช้�เช้&�อมต้(อเคร&อข้(าย 2 เคร&อข้(ายห้ร&อมากี่กี่ว(าเข้�าด�วยกี่�น ไม(ว(าจัะเป4นกี่ารเช้&�อม LAN เข้�ากี่�บ LAN เข้�ากี่�บ WAN ห้ร&อแม�แต้(เช้&�อม LAN เข้�ากี่�บ WAN กี่>ต้าม โดยท��เคร&อข้(ายน�$นจัะต้�องใช้� Network Protocol ต้�วเด�ยวกี่�น แต้(ใช้� Data Link Protocol

ต้(างกี่�นได� (ต้(อ Ethernet LAN เข้�ากี่�บ Token LAN ได�) Router สำามารถืกี่รองข้�อม%ลได�เช้(นเด�ยวกี่�บ Bridge แต้(ม�ความสำามารถืมากี่กี่ว(าต้รงท��สำามารถืห้าเสำ�นทางในกี่ารสำ(งแพ>คเกี่>ต้ข้�อม%ลไปย�ง เคร&�องปลายทางได�สำ� $นท��สำ)ด

Page 13: บทที่ 2 Mobile Aplication

18

ภาพท�� 2.6 แสำดงกี่ารเช้&�อมต้(อ Router เข้�ากี่�บเคร&อข้(าย

2.2.5 สำว ต้ซ+ (Switch)

สำว ต้ซ+ ม�อย%(ด�วยกี่�น 2 ช้น ด ค&อ Layer-2 Switch

และ Layer-3 Switch ด�งรายละเอ�ยดต้(อไปน�$ Layer-2

Switch ห้ร&อ L2 Switch กี่>ค&อ Bridge แต้(เป4น Bridge ท��ม� Interface ในกี่ารเช้&�อมต้(อกี่�บ Segment มากี่ข้#$น ท�าให้�สำามารถืแบ(งเคร&อข้(าย LAN ออกี่เป4น Segment ย(อย ๆ เพ&�อประโยช้น+ในกี่ารบร ห้ารจั�ดกี่ารเคร&อข้(ายได�ด�ย �งข้#$น และประสำ ทธ ภาพในกี่ารท�างานข้อง L2 Switch กี่>สำ%งกี่ว(า Bridge ท�าให้�ในปBจัจั)บ�นน ยมใช้�งาน L2

Switch แทน Bridge Layer-3 Switch ห้ร&อ L3 Switch กี่>ค&อ Router ท��ได�ร�บกี่ารปร�บปร)งให้�ม�ประสำ ทธ ภาพสำ%งข้#$น แต้(ม�ราคาถื%กี่ลง โดย L3 Switch น�$จัะสำามารถืจั�ดกี่ารกี่�บเคร&อข้(ายท��ม� Segment มากี่ ๆ ได�ด�กี่ว(า Router

2.2.6 เกี่ต้เวย+ (Gateway)

เกี่ต้เวย+ เป4นอ)ปกี่รณ์+ท��ท�าห้น�าท��เช้&�อมต้(อเคร&อข้(ายต้(าง ๆ เข้�าด�วยกี่�น ไม(ว(าเคร&อข้(ายน�$นจัะใช้�โปรโต้คอลต้�วใดกี่>ต้ามเน&�องจัากี่ว(า Gateway สำามารถืแปลงร%ปแบบแพ>คเกี่>ต้ข้องโปรโต้คอลห้น#�งไปเป4นร%ปแบบข้องอ�กี่โปรโต้คอลห้น#�ง เพ&�อให้�เห้มาะสำมกี่�บกี่ารใช้�งานในเคร&อข้(ายได� เช้(น แปลงร%ปแบบแพ>คเกี่>ต้ข้อง TCP/IP ไปเป4น Apple Talk เป4นต้�น ท�าให้�สำามารถืเช้&�อมต้(อกี่�บ

Page 14: บทที่ 2 Mobile Aplication

19

เคร&อข้(ายอ&�น ๆ ได�อย(างไม(ม�ข้�อจั�ากี่�ดแต้(ในปBจัจั)บ�นน�$ได�รวมกี่ารท�างานข้อง Gateway ไว�ใน Router แล�ว ท�าให้� Router สำามารถืท�างานเป4น Gateway ได�จั#งไม(จั�าเป4นต้�องซ&$ออ)ปกี่รณ์+ต้�วน�$อ�กี่

2.3 ระบบปฎีบ�ต้การแอนดรอยด(ก�บโทรศั�พท(ม�อถื�ออ�จัฉรยะ (Smart Phone)

2.3.1 โทรศึ�พท+ม&อถื&ออ�จัฉร ยะ (Smart Phone)

โทรศึ�พท+ม&อถื&ออ�จัฉร ยะ (Smart Phone) ห้มายถื#งโทรศึ�พท+ม&อถื&อท��ม�ความสำามารถืพ เศึษเพ �มเต้ มข้อง PDA เข้�าไป ท�าให้�สำามารถืม�ประสำ ทธ ภาพมากี่ข้#$น เช้(น ร�บสำ(งอ�เมล+ ม�ปฏิ ท น จั�ดท�าต้ารางน�ดห้มาย และ contact เป4นต้�น เร�ยกี่ได�ว(า Smart

Phone เป4นคอมพ วเต้อร+ข้นาดย(อมเลยท�เด�ยว ค)ณ์สำมบ�ต้ เด(นข้อง Smart Phone ค&อ ม�ระบบปฏิ บ�ต้ กี่าร

ห้ร&อ OS (Operating System) เป4นระบบท��ช้(วยให้�กี่ารท�างานข้องโทรศึ�พท+ม�ประสำ ทธ ภาพ และเป4นต้�วกี่�าห้นดว(าโปรแกี่รมต้(างๆ ท��จัะสำามารถืต้ ดต้�$งเข้�ากี่�บ Smart Phone ได�ห้ร&อไม(ด�วย สำ�าห้ร�บระบบปฏิ บ�ต้ กี่ารท��เป4นท��น ยมใช้�งานบน Smart Phone ได�แกี่( Symbian OS, Windows Mobile, Palm OS ห้ร&อแม�กี่ระท��ง Linux OS

2.3.2 แอนดรอยด+ (Android)

แอนดรอยด+ (Android) กี่%เกี่ ลแอนดรอยด+ (Google

Android) ห้ร&อ ระบบปฏิ บ�ต้ กี่ารแอนดรอยด+ (Android

Operating System) เป4นช้&�อเร�ยกี่ช้)ดซอฟท+แวร+ ห้ร&อแพลต้ฟอร+ม (Platform) สำ�าห้ร�บอ)ปกี่รณ์+อ�เล>กี่ทรอน กี่สำ+ ท��ม�ห้น(วยประมวลผลเป4นสำ(วนประกี่อบ อาท เช้(น คอมพ วเต้อร+, โทรศึ�พท+ (Telephone), โทรศึ�พท+เคล&�อนท�� (Cell phone), อ)ปกี่รณ์+เล(น

Page 15: บทที่ 2 Mobile Aplication

20

อ นเต้อร+เน>ต้ข้นาดพกี่พา (MID) เป4นต้�น แอนดรอยด+น�$น ถื&อกี่�าเน ดอย(างเป4นทางกี่ารในว�นท�� 5 พฤศึจั กี่ายน 2550 โดยบร ษ�ท กี่%เกี่ ล จั)ดประสำงค+ข้องแอนดรอยด+น�$น ม�จั)ดเร �มต้�นมาจัากี่บร ษ�ท Android

Inc. ท��ได�น�าเอาระบบปฏิ บ�ต้ กี่ารล�น)กี่ซ+ (Linux) ซ#�งน ยมน�าไปใช้�งานกี่�บเคร&�องแม(ข้(าย (Server) เป4นห้ล�กี่ น�ามาลดทอนข้นาดต้�วแต้(ไม(ลดทอนความสำามารถื เพ&�อให้�เห้มาะสำมแกี่กี่ารน�าไปต้ ดต้�$งบนอ)ปกี่รณ์+พกี่พา ท��ม�ข้นาดพ&$นท��จั�ดเกี่>บข้�อม%ลท��จั�ากี่�ด โดยห้ว�งว(า แอนดรอยด+จัะเป4นห้)(นยนต้+ต้�วน�อยๆ ท��คอยช้(วยเห้ล&ออ�านวยความสำะดวกี่แกี่(ผ%�ท��พกี่พาได�ไปในท)กี่ท�� ท)กี่เวลา 

ภาพท�� 2.7 แสำดงร%ปข้องระบบปฏิ บ�ต้ กี่ารแอนดรอยด+ กี่%เกี่ ลแอนดรอยด+ เป4นช้&�อเร�ยกี่อย(างเป4นทางกี่ารข้องแอนดรอยด+ เน&�องจัากี่ปBจัจั)บ�นน�$ บร ษ�ทกี่%เกี่ ล เป4นผ%�ท��ถื&อสำ ทธ บ�ต้รในต้ราสำ�ญญาล�กี่ษณ์+ ช้&�อ และ รห้�สำต้�นฉบ�บ (Source Code) ข้องแอนดรอยด+ ภายใต้�เง&�อนไข้กี่ารพ�ฒนาแบบ GNL โดยเปFดให้�น�กี่พ�ฒนา (Developer) สำามารถืน�ารห้�สำต้�นฉบ�บ ไปพ�ฒนาปร�บแต้(งได�อย(างเปFดเผย (Open source) ท�าให้�แอนดรอยด+ม�ผ%�เข้�าร(วมพ�ฒนาเป4นจั�านวนมากี่ และพ�ฒนาไปได�อย(างรวดเร>ว  แอนดรอยด+เปFดต้�วอย(างเป4นทางกี่ารเม&�อว�นท�� 5 พฤษภาคม พ)ทธศึ�กี่ราช้ 2550 ปBจัจั)บ�นม�ผ%�ร (วมพ�ฒนากี่ว(า 52 องค+กี่ร ประกี่อบด�วยบร ษ�ท

Page 16: บทที่ 2 Mobile Aplication

21

ซอฟท+แวร+ บร ษ�ทผ%�ผล ต้อ)ปกี่รณ์+ บร ษ�ทผ%�ผล ต้ช้ $นสำ(วนอ เล>คทรอน กี่สำ+ บร ษ�ทผ%�ให้�บร กี่ารเคร&อข้(าย และบร ษ�ทท��เกี่��ยวข้�องกี่�บกี่ารสำ&�อสำาร ฯลฯ  2.3.2.1 ประเภทข้องช้)ดซอฟท+แวร+  เน&�องจัากี่แอนดรอยด+น�$นเปFดให้�น�กี่พ�ฒนาเข้�าไปช้มรห้�สำต้�นฉบ�บได� ท�าให้�ม�ผ%�พ�ฒนาจัากี่ห้ลายฝ่Hายน�าเอารห้�สำต้�นฉบ�บมาปร�บแต้(ง และสำร�างแอนดรอยด+ในแบบฉบ�บข้องต้นเองข้#$นเราจั#งแบ(งประเภทข้องแอนดรอยด+ออกี่ได�เป4น 3 ประเภท ด�งต้(อไปน�$  1. Android Open Source Project (AOSP) เป4นแอนดรอยด+ประเภทแรกี่ท��กี่%เกี่ ลเปFดให้�สำามารถืน�า ต้�นฉบ�บแบบเปFด ไปต้ ดต้�$งและใช้�งานในอ)ปกี่รณ์+ต้(าง ๆ ได�โดยไม(“ ”

ต้�องเสำ�ยค(าใช้�จั(ายได ๆ  2. Open Handset Mobile (OHM) เป4นแอนดรอยด+ท��ได�ร�บกี่ารพ�ฒนาร(วมกี่�บกี่ล)(มบร ษ�ทผ%�ผล ต้อ)ปกี่รณ์+พกี่พา ท��เข้�าร(วมกี่�บกี่%เกี่ ลในนาม Open Handset Alliances

(OHA) ซ#�งบร ษ�ทเห้ล(าน�$จัะพ�ฒนาแอนดรอยด+ในแบบฉบ�บข้องต้นออกี่มา โดยร%ปร(างห้น�าต้ากี่ารแสำดงผล และฟBงค+ช้��นกี่ารใช้�งาน จัะม�ความเป4นเอกี่ล�กี่ษณ์+ และม�ล ข้สำ ทธ Iเป4นข้องต้น พร�อมได�ร�บสำ ทธ Iในกี่ารม�บร กี่ารเสำร มต้(าง ๆ จัากี่กี่%เกี่ ล ท��เร�ยกี่ว(า Google Mobile

Service (GMS) ซ#�งเป4นบร กี่ารเสำร มท��ท�าให้�แอนดรอยด+ม�ประสำ ทธ ภาพ เป4นไปต้ามจั)ดประสำงค+ข้องแอนดรอยด+ แต้(กี่ารจัะได�มาซ#�ง GMS น�$น ผ%�ผล ต้จัะต้�องท�ากี่ารทดสำอบระบบ และข้ออน)ญาต้กี่�บทางกี่%เกี่ ลกี่(อน จั#งจัะน�าเคร&�องออกี่สำ%(ต้ลาดได�  3. Cooking ห้ร&อ Customize เป4นแอนดรอยด+ท��น�กี่พ�ฒนาน�าเอารห้�สำต้�นฉบ�บจัากี่แห้ล(งต้(าง ๆ มาปร�บแต้(ง ในแบบฉบ�บข้องต้นเอง โดยจัะต้�องท�ากี่ารปลดลCอคสำ ทธ Iกี่ารใช้�งานอ)ปกี่รณ์+ ห้ร&อ Unlock เคร&�องกี่(อน จั#งจัะสำามารถืต้ ดต้�$งได� โดยแอนดรอยด+ประเภทน�$ถื&อเป4นประเภทท��ม�ความสำามารถืมากี่ท��สำ)ด เท(าท��

Page 17: บทที่ 2 Mobile Aplication

22

อ)ปกี่รณ์+เคร&�องน�$น ๆ จัะรองร�บได� เน&�องจัากี่ได�ร�บกี่ารปร�บแต้(งให้�เข้�ากี่�บอ)ปกี่รณ์+น�$น ๆ จัากี่ผ%�ใช้�งานจัร ง  2.3.2.2 สำ ทธ Iในกี่ารใช้�งานระบบ  สำ ทธ Iในกี่ารใช้�งานระบบ เช้(นเด�ยวกี่�บระบบปฏิ บ�ต้ กี่ารท��วไป ท��ม�กี่ารจั�ากี่�ดกี่ารใช้�งาน และกี่ารเข้�าถื#งสำ(วนต้(าง ๆภายในระบบ เพ&�อความปลอดภ�ยข้องระบบ และ ผ%�ใช้�งาน อ)ปกี่รณ์+ท��ต้ ดต้�$งระบบแอนดรอยด+จั#งม�กี่ารจั�ากี่�ดสำ ทธ Iไว� (เว�นแต้(ได�ท�ากี่ารปลดลCอคสำ ทธ I ห้ร&อ root เคร&�องแล�ว) สำามารถืแบ(งสำ ทธ Iข้องผ%�ใช้�ในกี่ารเข้�าถื#งระบบคร(าว ๆ ได�ด�งต้(อไปน�$ 

1. สำ ทธ I root สำ ทธ+กี่ารใช้�ใช้�งานระด�บรากี่ ซ#�งถื&อว(าเป4นรากี่ฐานข้องระบบ จั#งม�ความสำามารถืในกี่ารเข้�าถื#งท)กี่ ๆ สำ(วนข้องระบบ 

2. สำ ทธ I ADB (Android Develop Bridge) น�กี่พ�ฒนาสำามารถืเข้�าถื#งสำ(วนต้(าง ๆ ข้องระบบได�ผ(านสำ ทธ Iน�$

3. Application & System สำ ทธ Iข้องโปรแกี่รมในกี่ารเข้�าถื#งระบบ และสำ ทธ Iข้องระบบในกี่ารเข้�าถื#งอ)ปกี่รณ์+ โดยสำ ทธ Iเห้ล(าน�$ ต้�วระบบจัะเป4นต้�วจั�ดกี่ารมอบและถือนสำ ทธ I ต้ามเง&�อนไข้ท��กี่�าห้นดซ#�งจัะถื%กี่แบ(งย(อยออกี่เป4นห้ลายห้�วข้�อ

4. End-user ผ%�ใช้�งานข้�$นสำ)ดท�าย ซ#$งกี่>ค&อ ค)ณ์ และ ค)ณ์ ท�$งห้ลาย ท��ใช้�กี่ารเข้�าถื#งสำ(วนต้(าง ๆ ข้องระบบผ(านช้(องทางสำ ทธ Iท��โปรแกี่รมได�ร�บอ�กี่ท� โดยจัะถื%กี่จั�ากี่�ดไม(ให้�เข้�าถื#งในสำ(วนท��เป4นอ�นต้รายต้(อแกี่นระบบและอ)ปกี่รณ์+ 

จัากี่ด�านบนจั#งเป4นท��มาข้องค�าว(า ร%ธเคร&�อง ซ#�งห้มายถื#ง“ ”

กี่ารท�าให้� End-user สำามารถืใช้�งานระบบได�ในถืานะ root ผ(านแอพพล เคช้��น Superuser permission กี่ารร%ธจั#งเปร�ยบเสำม&อนดาบสำองคม ซ#�งผ%�ใช้�ท��ต้�องกี่ารจัะร%ธเคร&�องต้นเองน�$น ควรจัะม�ความร% �เกี่��ยวกี่�บแอนดรอยด+ในระด�บสำ%ง และม�ความช้�านาญในกี่ารใช้�งานต้�วเคร&�อง

Page 18: บทที่ 2 Mobile Aplication

23

เสำ�ยกี่(อน ไม(เช้(นน�$นอาจัเป4นกี่ารเปFดทางให้�โปรแกี่รมบ)คคลท��สำามสำร�างความเสำ�ยห้ายให้�แกี่(เคร&�อง และระบบได� 

ภาพท�� 2.8 แสำดงต้�วอย(างห้น�าจัอและเมน%ข้องระบบปฏิ บ�ต้ กี่ารแอนดรอยด+

2.3.2.3 ข้�อจั�ากี่�ดข้องแอนดรอยด+  ข้�อจั�ากี่�ดข้องแอนดรอยด+ แอนดรอยด+ท��ด�น� $นจัะต้�อง

ม� GMS ซ#�งกี่>จัะต้�องข้#$นอย%(กี่�บ google ว(าผ%�ผล ต้เคร&�องไห้น สำามารถืสำ�าเนา GMS ไปใช้�ได�บ�าง โดยจัะต้�องได�ร�บกี่ารยอมร�บ และอน)ม�ต้ เป4นลายล�กี่ษณ์+อ�กี่ษร จัากี่ผ%�ถื&อสำ ทธ บ�ต้รซ#�งกี่>ค&อ google เสำ�ยกี่(อน ห้ล�งจัากี่น�$นจั#งจัะเผยแพร(ได� ห้ากี่แต้(เป4นกี่ารเผยแพร(ในเช้ งพ�ฒนา ห้ร&อแจักี่ฟร�น�$น ไม(จั�าเป4นต้�องรอให้�ทาง google อน)ม�ต้ กี่>ได� สำ(งผลให้�อ)ปกี่รณ์+บางร) (นถื%กี่จั�ากี่�ดความสำามารถืในกี่ารใช้�งาน แต้(อย(างไรกี่>ต้าม ภายใต้� GNL สำ ทธ บ�ต้ร จั#งเป4นกี่ารเปFดโอกี่าสำให้�ม�กี่ารพ�ฒนาได�อย(างอ สำระ

2.4 การพ�ฒนาโปรแกรมโดยใช้� Java และ Eclipse 2.4.1 Eclipse

Page 19: บทที่ 2 Mobile Aplication

24

Eclipse  เป4นเคร&�องม&อท��สำน�บสำน)นสำภาพแวดล�อมอย(างพร�อมสำรรพสำ�าห้ร�บใช้�ในกี่ารพ�ฒนาซอฟต้+แวร+ โดยเฉพาะสำ�าห้ร�บภาษา Java และเน&�องจัากี่ Eclipse เป4นซอฟต้+แวร+ open

source ท��พ�ฒนาข้#$นเพ&�อใช้�โดยน�กี่พ�ฒนาเอง ท�าให้�ความกี่�าวห้น�าในกี่ารพ�ฒนาข้อง Eclipse เป4นไปอย(างต้(อเน&�องและรวดเร>ว

Eclipse ม�องค+ประกี่อบห้ล�กี่ท��เร�ยกี่ว(า Eclipse

Platform ซ#�งให้�บร กี่ารพ&$นฐานห้ล�กี่สำ�าห้ร�บรวบรวมเคร&�องม&อต้(างๆจัากี่ภายนอกี่ให้�สำามารถืเข้�ามาท�างานร(วมกี่�นในสำภาพแวดล�อมเด�ยวกี่�น และม�องค+ประกี่อบท��เร�ยกี่ว(า  Plug-in Development

Environment (PDE) ซ#�งใช้�ในกี่ารเพ �มความสำามารถืในกี่ารพ�ฒนาซอฟต้+แวร+มากี่ข้#$น เคร&�องม&อภายนอกี่จัะถื%กี่พ�ฒนาในร%ปแบบท��เร�ยกี่ว(า Eclipse plug-ins ด�งน�$นห้ากี่ต้�องกี่ารให้� Eclipse ท�างานใดเพ �มเต้ ม กี่>เพ�ยงแต้(พ�ฒนา Plug-in สำ�าห้ร�บงานน�$นข้#$นมา และน�า Plug-in น�$นมาต้ ดต้�$งเพ �มเต้ มให้�กี่�บ Eclipse ท��ม�อย%(เท(าน�$น Eclipse Plug-in ท��ม�มาพร�อมกี่�น Eclipse เม&�อเรา download มาคร�$งแรกี่กี่>ค&อองค+ประกี่อบท��เร�ยกี่ว(า Java Development Toolkit (JDT) ซ#�งเป4นเคร&�องม&อในกี่ารเข้�ยนและ debug โปรแกี่รมภาษา Java

Eclipse เป4น Tool ท��อย%(ในร%ปแบบ platform ท��ม�เคร&�องม&อต้(างๆท��ใช้�ในกี่ารพ�ฒนาซ#�งรองร�บกี่ารน�าโปรแกี่รมเสำร ม( plugin )มาเช้&�อต้(อกี่�บต้�วโปรแกี่รมโดยไม(สำ(งผลกี่ระทบใดๆต้(อต้�วโปรแกี่รม โดยโปรแกี่รม Eclipse น�$นสำามารถืต้ ดต้�$งบนระบบปฏิ บ�ต้ กี่ารณ์+ได�ห้ลากี่ห้ลายเพราะ Eclipse น�$นถื%กี่พ�ฒนาด�วย JAVA

กี่ารท�างานข้อง Eclipse จัะใช้� Workbench UI เป4นต้�วห้ล�กี่ในกี่ารแสำดงข้�อม%ลต้(างๆ อ�กี่ท�$งย�งรองร�บกี่ารต้ ดต้�$ง plug-ins โดยจัะท�าห้น�าท��จั�ดกี่ารกี่ารแสำดงห้น�าจัอต้(างๆข้อง plug-ins ซ#�งจัะใช้�ช้)ดค�าสำ��งข้อง Jface และ SWT ในกี่ารแสำดงห้น�าจัอ

Page 20: บทที่ 2 Mobile Aplication

25

ภาพท�� 2.9 Eclipse platform

2.4.1.1 Eclipse Architecture Eclipse platform ( ภาพท�� 2.4 ) เป4นโครงสำร�างท��

รองร�บกี่ารพ�ฒนา plug-ins ต้(างๆ โครงสำร�างข้อง Plug-in จัะประกี่อบไปด�วยข้�อม%ลรวมท�$งฟBงกี่+ช้�นต้(างๆท��เข้�ากี่�บระบบข้อง Eclipse ได� โดย plug-ins ท��ถื%กี่พ�ฒนาน�$นจัะอย%(ในร%ปข้อง code

libraries ( อย%(ในร%ปข้อง file Java classes) ซ#�ง กี่ารเพ �มกี่ารท�างานข้อง plug-ins ลงไปใน Eclipse น�$น ผ%�พ�ฒนา plug-ins

สำามารถืกี่�าห้นดต้�าแน(งในกี่ารแสำดงผลในโปรแกี่รม Eclipse โดยอาศึ�ย function ย(อยท��อย%( Eclipse platform

Eclipse Standart ToolKit น�$นเป4นช้)ดค�าสำ��งท��ใช้�ในกี่ารพ�ฒนา plug-ins บน Eclipse platform ซ#�งประกี่อบไปด�วย

1. Java Development tooling (JDT) เป4นเคร&�องม&อท��ใช้�ในกี่ารพ�ฒนา Java โดยม�ความสำมารถืในกี่าร edit , viewing,

compiling, debugging และ run Java code

Page 21: บทที่ 2 Mobile Aplication

26

2. Plug-in Developer Environment (PDE) เป4นเคร&�องม&อท��ใช้�ในกี่ารพ�ฒนา plug-in โดยม�ความสำามารถืในกี่าร กี่ารสำร�าง, กี่ารจั�ดกี่าร , debugging และ deploy plug-ins. 

ภาพท�� 2.10 แสำดงสำถืาปBต้ยกี่รรมข้อง Eclipse และ Plug-in

2.4.1.2 Interface Eclipse Eclipse ม� Interface ท��ใช้�งานได�ง(ายโดยแบ(งห้น�าท��แต้(ละ

ห้น�าต้(างด�งน�$ ( ภาพท�� 2.5 ) กี่ารท�างานต้(างๆจัะอย%(บน Workbench window เป4นห้ล�กี่

Page 22: บทที่ 2 Mobile Aplication

27

ภาพท�� 2.11 แสำดง Interface Eclipse

จัากี่กี่ารศึ#กี่ษาโปรแกี่รม Eclipse พบว(าโปรแกี่รม Eclipse

น�$นถื%กี่พ�ฒนาข้#$นมาจัากี่ภาษา Java และม� platform ท��รองร�บกี่ารพ�ฒนา plug-ins โดยโปรแกี่รม Eclipse ไม(ได�ม�ฟBงกี่+ช้��นกี่ารท�างานท��ห้ลากี่ห้ลายซ#�งต้�องอาศึ�ย plug-ins ในกี่ารเพ �มเต้ มฟBงกี่+ช้��นกี่ารท�างานต้ามท��ผ%�ใช้� ( End users ) ต้�องกี่าร ในกี่ารพ�ฒนา plug-

ins น�$นโปรแกี่รม Eclipse ได�ม�ช้)ดค�าสำ��งรองร�บในกี่ารพ�ฒนาน�$นค&อ PDE ( Plug-ins Development Environment ) ซ#�งจัะช้(วยในกี่ารจั�ดกี่ารกี่ารแสำดงผลข้อง plug-ins

Page 23: บทที่ 2 Mobile Aplication

28

Eclipse น�$นเป4น IDE ท��ใช้�ในกี่ารพ�ฒนาโปรแกี่รมด�วยภาษา Java ซ#�งร%ปแบบจัะเน�นในกี่ารรองร�บกี่ารต้ ดต้�$ง plug-ins อ�กี่ท�$งย�งม�เคร&�องท��ใช้�ในพ�ฒนา plug-ins ด�วยความเป4นโปรแกี่รม open

source อ�กี่ท�$งเป4นโปรแกี่รมท��ใช้�ได�ง(าย ม�ไฟล+ข้นาดเล>กี่ ใช้�ทร�พยากี่รน�อยในกี่ารท�างาน สำามารถืท�างานบน platform ได�ห้ลากี่ห้ลายเพราะถื%กี่พ�ฒนาด�วย Java และม� plug-ins ท��ใช้�ต้ ดต้�$งได�ห้ลากี่ห้ลาย จั#งท�าให้� Eclipse ได�ร�บความน ยมในกี่ารพ�ฒนาโปรแกี่รมด�วยภาษา Java อย(างแพร(ห้ลายในต้(างประเทศึ

2.4.1.3 ข้�อด� ข้�อเสำ�ยข้อง – Eclipse Platform

1. ข้�อด�ข้อง Eclipse Platform

1.1 สำถืาปBต้ยกี่รรมข้อง Eclipse ท��ออกี่แบบมาให้�ง(ายต้(อกี่ารสำร�าง Plug-in ท�าให้�ม� Plug-in ห้ลายๆแบบมาให้�เล&อกี่ใช้�มากี่มาย

1.2 ม� Class Outline Tree ในระห้ว(างแกี่�ไข้โปรแกี่รมจัาวา ถื�า Field กี่�บ Method ท��อย%(ในระด�บเด�ยวกี่�น Eclipse Platform จัะแยกี่ความแต้กี่ต้(างโดยใช้�ไอคอน

1.3 ม� Template ท��ย&ดห้ย)(น สำามารถืแกี่�ไข้ได�ท�าให้�ง(ายต้(อกี่ารกี่�าห้นด Header ข้องไฟล+จัาวา

1.4 สำน�บสำน)น J2SDK ห้ลายเวอร+ช้�น 1.5 ม�เคร&�องม&อสำ�าห้ร�บสำร�าง GUI ด�วย

2. ข้�อเสำ�ยข้อง Eclipse Platform

2.1 กี่ารเข้�ยนโปรแกี่รมต้�องม�กี่ารสำร�างโปรเจัคกี่(อนท)กี่คร�$ง

2.2 ต้�องใช้�ห้น(วยความจั�าข้องเคร&�อง (RAM)

ต้�$งแต้( 512MB ข้#$นไป 2.3 Eclipse Platform ย�งข้าดเคร&�องม&อ

มาต้รฐานในกี่ารสำร�าง J2EE Applications

Page 24: บทที่ 2 Mobile Aplication

29

2.4.2 Java 2.4.2.1 ประว�ต้ ภาษา Java

ภาษาจัาวา เป4นภาษาโปรแกี่รมเช้ งว�ต้ถื)ท��พ�ฒนาข้#$นโดย เจัมสำ+ กี่อสำล ง และท�มว ศึวกี่รข้องเข้า ซ#�งบร ษ�ทซ�นไมโคร“ ”

ซ สำเต้>ม ต้�องกี่ารน�าภาษาจัาวามาใช้�แทนภาษา C++ ช้&�อข้อง จัาวา“

มาจัากี่ช้&�อกี่าแฟท��ท�มว ศึวกี่รข้องซ�นด&�มต้อนท��ร (วมกี่�นพ�ฒนาภาษา”

จัาวาข้#$นมา Java ถื%กี่ค ดค�นและสำร�างโดย บร ษ�ท Sun

Microsystems ซ#�งเป4นบร ษ�ทผ%�ข้ายระบบ Unix ท��ม�ช้&�อว(า Solaris ซ#�งจั)ดเด(นข้องภาษา Java อย%(ท��ผ%�เข้�ยนโปรแกี่รมสำามารถืใช้�ห้ล�กี่กี่ารข้อง Object-Oriented Programming มาพ�ฒนาโปรแกี่รมข้องต้นด�วย Java ได� พ�ฒนาข้#$นโดยท�มว จั�ยข้อง บร ษ�ท ซ�นไมโครซ สำเต้>ม (Sun Microsystems)พ�ฒนามาจัากี่โครงกี่ารท��ต้�องกี่ารพ�ฒนาระบบซอฟต้+แวร+เพ&�อควบค)มเคร&�องใช้�ไฟฟ:าข้นาดเล>กี่ภายในบ�านช้&�อเด มค&อภาษา Oak ต้(อมาเปล��ยนช้&�อเป4นภาษาจัาวาภาษาจัาวาเร �มเป4นท��น ยมแพร(ห้ลายในปJ ค.ศึ. 1995 ภาษาจัาวาเป4นภาษาท��ไม(ข้#$นกี่�บแพลต้ฟอร+ม (platform independent)JDK

1.0 ประกี่าศึใช้�เม&�อปJ1996JDK เวอร+ช้�นปBจัจั)บ�นค&อ Java 2

2.4.2.2 ร%ปแบบกี่ารเข้�ยนโปรแกี่รม Java เป4นภาษาแบบ Compiler ค�าสำ��งในภาษา

Java ห้ร&อ Source Code จั#งต้�องเข้�ยนเกี่>บไว�เป4น text file ม�สำ(วนข้ยายเป4น .java ห้ล�งจัากี่น�$นต้�องน�าไฟล+ด�งกี่ล(าวไปท�ากี่าร Compile จัากี่ Source Code ให้�กี่ลายเป4นรห้�สำภาษากี่ลางท��เร�ยกี่ว(า Binary File ห้ร&อ Byte Code (ไฟล+ท��ม�สำ(วนข้ยายเป4น .class) ม�ค)ณ์ล�กี่ษณ์ะเด(นค&อ ม�ข้นาดเล>กี่ สำามารถืน�าไปประย)กี่ต้+ใช้�งานได�สำะดวกี่รวดเร>ว โดยเต้ร�ยมโปรแกี่รมด�งกี่ล(าวไว�บนเคร&�อง Server และเม&�อม�กี่ารเร�ยกี่ใช้�งานจัากี่ Web Browser ต้�ว

Page 25: บทที่ 2 Mobile Aplication

30

Server จัะท�ากี่ารสำ(งข้�อม%ลด�งกี่ล(าวกี่ล�บ เพ&�อให้� Web Browser

สำ��งให้�ท�างานต้(อไป Java ถื%กี่จั�ดให้�เป4นภาษาคอมพ วเต้อร+ระด�บสำ%งเช้(นเด�ยวกี่�บภาษา Fortran, Cobol, C, Pascal ห้ร&อ Basic เป4นภาษาท��ม�เสำถื�ยรภาพกี่ารท�างานสำ%ง ใช้�โครงสำร�างกี่ารเข้�ยนโปรแกี่รมเป4น Object-Oriented Programming ห้ร&อ OOP ม�โครงสำร�างข้องภาษาคล�ายกี่�บภาษา C++ เน&�องจัากี่ Java ใช้�ภาษา C++ เป4นต้�นแบบในกี่ารพ�ฒนาข้#$นมากี่ารท�างานและความปลอดภ�ยข้อง Java น�$น เม&�อผ%�สำ(งค�าร�องข้อข้�อม%ล Web Page ไปย�ง Web

Server ห้ากี่ภายใน Web Page น�$นม�รห้�สำค�าสำ��ง สำ�าห้ร�บกี่�าห้นด… Java Applet ท��ต้�องกี่ารน�ามาใช้�งาน Server กี่>จัะเพ�ยงท�าห้น�าท��สำ(งข้�อม%ลต้(างๆ เกี่��ยวกี่�บ Applet น�$นไปย�งเคร&�องคอมพ วเต้อร+ข้องผ%�ใช้� จัากี่น�$น Web Browser ท��เคร&�องคอมพ วเต้อร+ข้องผ%�ใช้�จัะน�า Binary File (Byte Code) ท��ได�น� $นไปเร�ยกี่ใช้�งานต้(อไปอ�กี่ท� สำ(วนควบค)มกี่ารท�างานข้อง Java (Java runtime) โดยปกี่ต้ จัะฝ่Bงต้�วอย%(ในโปรแกี่รม Web Browser เพ&�อท�าห้น�าท��ควบค)มกี่ารท�างานข้องโปรแกี่รม Java ท��สำ(งมาจัากี่ Server และเม&�อ Web

Browser น�$นพบ Web Page ท��ม�รห้�สำค�าสำ��ง ข้�อม%ลต้(างๆท��ใช้�ในกี่ารท�างานร(วมกี่�บ Applet น�$นจัะถื%กี่สำ(งกี่ล�บค&นมาย�ง Browser

ข้องผ%�ใช้�ให้�โดยอ�ต้โนม�ต้ กี่ารจั�ดกี่ารกี่�บ JAVA Applet จัะเร�ยบร�อยเม&�อเราได�เห้>นภาพและได�ย นต้ามท��ได�ม�กี่ารกี่�าห้นดมา เน&�องจัากี่ JAVA

ถื%กี่สำร�างข้#$นเพ&�อใช้�ท�างานร(วมกี่�บระบบเคร&อข้(าย จั#งถื%กี่เน�นให้�ม�ระบบกี่ารร�กี่ษาความปลอดภ�ยท��ร �ดกี่)ม เพ&�อป:องกี่�นอ�นต้รายท��อาจัเกี่ ดจัากี่ไวร�สำคอมพ วเต้อร+ ห้ร&อโปรแกี่รมคอมพ วเต้อร+ท��ม�โอกี่าสำท�างานผ ดพลาดได� และเพ&�อต้�ดปBญห้าม ให้�เป4นอ�นต้รายต้(อระบบกี่ารท�างานข้องเคร&�องคอมพ วเต้อร+ท��เร�ยกี่ใช้�ม�น ภาษา Java จั#งไม(ม�ค)ณ์สำมบ�ต้ ในกี่ารเข้�าถื#งห้น(วยความจั�าข้องระบบในระด�บล#กี่ และเน&�องจัากี่ Java

ต้�องท�างานผ(าน Web Browser ด�งน�$น Web Browser จั#งท�า

Page 26: บทที่ 2 Mobile Aplication

31

ห้น�าท��เป4นผ%�ต้รวจัทานรห้�สำค�าสำ��งข้อง Java กี่(อนว(าไม(ม�กี่ารเข้�ยนรห้�สำค�าสำ��งท��เป4นอ�นต้รายต้(อระบบจัากี่น�$นจั#งผ(านให้� Java Class

Loader เพ&�อสำ��งให้�โปรแกี่รมท�างานต้(อไป ฉะน�$น Java จั#งเห้มาะกี่�บกี่ารใช้�งานท��ต้�องกี่ารความปลอดภ�ยสำ%งผ(านระบบ NetWork ห้ร&อกี่ารท�าธ)รกี่ จัในระบบ Internet (E-commerce) โดย Java ได�ม�กี่ารแบ(งระบบร�กี่ษาความปลอดภ�ยไว�เป4น 3 ระด�บด�งน�$

1.กี่ารต้รวจัสำอบความถื%กี่ต้�องข้องรห้�สำค�าสำ��ง2.กี่ารกี่�าห้นดไฟล+ท��สำามารถืใช้�งานได�3.กี่ารต้รวจัสำอบข้ณ์ะเร�ยกี่ใช้�งาน

2.4.2.3 Application Server Application Server เป4นแนวค ดให้ม(โดยน�ากี่าร

ท�างานต้(างข้อง Java Application มาไว�บน Server ซ#�ง client สำามารถืเร�ยกี่ข้อ( request ) กี่ารใช้� Application ท��อย%(บน Server ได� ผ(านเคร&อข้(ายทาง Java Web Application ห้ร&อ Java Application Client ซ#�งผลกี่ารร�องข้อท��ได�จัะเห้ม&อนกี่�น ( ร%ปท�� 1 ) ซ#�งม�ประโยช้น+ต้(อกี่ารท�างานในล�กี่ษณ์ะองค+กี่ร ท��ม�ความต้�องกี่ารใช้�โปรแกี่รมและฐานข้�อม%ลร(วมกี่�น โดยท��ผ%�ใช้�ไม(ต้�องต้ ดต้�$ง Application ห้ล�กี่เพ�ยงแต้(ต้ ดต้�$ง Java Application Client

ห้ร&อ เร�ยกี่ใช้�ผ(านโปรแกี่รม Internet Browser ได�ท�นท�Application Server จั#งได�ร�บความน ยมในกี่ารพ�ฒนาโปรแกี่รมท��ม�ล�กี่ษณ์ะแบบ Electronic Project เน&�องจัากี่ม�ความสำะดวกี่ต้(อผ%�ใช้� ง(ายต้(อกี่ารแกี่�ไข้ และฐานข้�อม%ลท��ใช้�ร(วมกี่�นท�าให้�ข้�อม%ลถื%กี่ update ต้�วอย(าง E-Project ท��ใช้�ร%ปแบบ Application

Server ได�แกี่( compiler เป4นต้�น

Page 27: บทที่ 2 Mobile Aplication

32

ภาพท�� 2.12 : กี่ารท�างานข้อง Java Application Server

2.4.2.4 Java Application Server Java Application Server ม�ล�กี่ษณ์ะคล�ายกี่�บ

Java Virtual Machine (JVM) ท��ม�ห้น�าท��ต้ ดต้(อระห้ว(างภาษา Java กี่�บ ระบบปฏิ บ�ต้ กี่ารบนเคร&�องคอมพ วเต้อร+ PC แต้( Java

Application Server ถื%กี่พ�ฒนามาเพ&�อใช้�ในกี่ารจั�ดกี่ารต้ ดต้(อระห้ว(างสำ&�อภายนอกี่ เช้(น Web Application , Java

Application Client เป4นต้�น กี่�บ Application Server

Java Application Server จัะมาในร%ปข้องผล ต้ภ�ณ์ฑ+สำ�าเร>จัร%ปมาต้รฐานซ#�งผล ต้โดยผ%�ผล ต้ซอฟท+แวร+ช้�$นน�า ต้�วอย(างข้อง Java Application Server ท��แพร(ห้ลายในท�องต้ลาดม�ด�งน�$

ช้&�อผล ต้ภ�ณ์ฑ+ ผ%�ผล ต้

Page 28: บทที่ 2 Mobile Aplication

33

WebLogicWebSphere

Oracle 9i Application Server

Sun ONEJrunJEUS

Jboss Application Server

Enterprise Server, AppServer Edition

BEA SystemIBM

OracleSun Microsystems

MacromediaTmax Soft

JbossBorland

ต้ารางท�� 2.1 Java Application Server ยอดน ยม

ภาพท�� 2.13 : โครงสำร�าง Java Application Server 2.4.2.5 Java Servlet / Java ServerPage (JSP)

Page 29: บทที่ 2 Mobile Aplication

34

Java Servlet เป4นช้)ดค�าสำ��งใน J2EE ซ#�งใช้�ในกี่ารสำร�างโปรแกี่รมบนฝ่B� ง server ท��ใช้� browser เป4น client น�$นค&อเป4นภาษาท��ใช้�ในกี่ารพ�ฒนา web application โดยท��ฝ่B� ง client

น�$นไม(จั�าเป4นต้�องต้ ดต้�$ง JVM เห้ม&อนกี่�บกี่ารเร�ยกี่ Java Applet

ผ(าน browser เพราะ Java Servlet น�$นม�ต้�วกี่ลางในกี่ารเช้&�อมต้(อระห้ว(าง server กี่�บ browser น�$นค&อ Servlet Container

Java Servlet ไม(ได�ท�างานอย%(บน Java Virtual Machine แบบท��โปรแกี่รม Java ท��วไปใช้� แต้(จัะท�างานอย%(บน Java Virtual

Machine แบบพ เศึษท��เร�ยกี่ว(า Servlet Container ซ#�งจัะท�าห้น�าท��ต้ ดต้(อสำ&�อสำารกี่�บ browser ต้(างๆให้�กี่�บ Java Servlet ผ%�พ�ฒนา Java Servlet ไม(ต้�องพ�ฒนา Servlet Container เองเพราะม� Servlet Container ให้�เล&อกี่ใช้�ต้ามท�องต้ลาดมากี่มาย ซ#�ง Servlet container ท��ได�ร�บความน ยมสำ%งสำ)ดได�แกี่( Tomcat

Server ซ#�งสำามารถื download ได�ฟร� ซ#�งสำามารถืต้ ดต้�$งบนระบบปฏิ บ�ต้ กี่ารณ์+ได�ห้ลากี่ห้ลายJava Server Page เป4นช้)ดค�าสำ��งท��พ�ฒนามาจัากี่ Java Servlet

โดยเพ �มความสำามารถืในกี่ารใช้�ค�าสำ��ง html ร(วมกี่�นเม&�อ Java

Server Page ถื%กี่เร�ยกี่ใช้� กี่>จัะถื%กี่แปลงเป4น Java Servlet โดย Web Server เพ&�อน�าไปใช้�งานต้(อไป

Enterprise Java Bean ( EJB ) ค&อโปรแกี่รมภาษา Java ข้นาดเล>กี่ ซ#�งจัะอย%(ในร%ปแบบ component ฝ่B� งต้�วอย%(บน server โดยกี่ารท�างานจัะข้#$นอย%(กี่�บผ%�พ�ฒนา EJB ม�ความเป4นอ สำระในต้�วเองเพราะม�นสำามารถืท�างานอย%(อย(างโดดเด��ยวบน server ห้ร&อจัะท�างานประสำานกี่�บ EJB ต้�วอ&�นท�$งบน server

เด�ยวกี่�นห้ร&อคนละ server กี่>ได� โดยห้น�าท��ข้อง EJB น�$นจัะท�าห้น�าท��ให้�บร กี่ารต้(างๆโดยจัะท�างานอย%(บน server ซ#�ง client สำามารถืต้ ดต้(อข้อใช้�บร กี่ารด�งกี่ล(าวได�ผ(านทาง JSP/Servlet ห้ร&อ Java

Page 30: บทที่ 2 Mobile Aplication

35

Application ต้(างๆได� ด�วยห้น�าท��ข้อง EJB ด�งกี่ล(าวท�าให้�เกี่ ดแนวค ดแบบ Thin-client ค&อกี่ารท��ท�าให้� Application บนฝ่B� ง client ท�างานให้�น�อยท��สำ)ด กี่ล(าวค&อ client จัะไม(ม�กี่ารท�างานท��ซ�บซ�อนนอกี่จัากี่ร�บและสำ(งข้�อม%ล ท�าให้�ประห้ย�ดค(าใช้�จั(ายข้ององค+กี่รได�มากี่

ภาพท�� 2.14 กี่ารท�างานข้อง EJB

EJB Container ค&อช้)ดค�าสำ��งต้(างๆท��เกี่��ยวกี่�บกี่ารท�างานข้อง EJB

ซ#�งจัะแบ(งเป4น 3 ประเภทด�งน�$1. Session Bean

เป4น EJB ท��ใช้�ในกี่ารต้รวจัสำอบกี่ารเข้�ามาถื#งข้อง client กี่ล(าวค&อเม&�อม�ผ%�ใช้�ต้ ดต้(อเข้�ามาในระบบ Java Application Server จัะสำร�าง Instance ข้อง Session Bean ข้#$นมาเพ&�อรองร�บผ%�ใช้�แต้(ละราย และเม&�อผ%�ใช้�น� $นออกี่จัากี่ระบบ Instance ข้อง Session

Bean ด�งกี่ล(าวกี่>จัะถื%กี่ท�าลายไม(ม�กี่ารบ�นท#กี่สำถืานะเพ&�อเอาไว�อ�างอ งในภายห้ล�ง

2. Entity Beanเป4น EJB ท��ม�กี่ารเกี่>บสำถืานกี่ารณ์+มาถื#งข้องผ%�ใช้�แต้(ละรายโดยสำามารถืด#งข้�อม%ลข้องสำถืานะน�$นๆมาต้รวจัสำอบในภายห้ล�งได�

3. Message-Driven Bean

Page 31: บทที่ 2 Mobile Aplication

36

เป4น EJB ท��ไม(ได�ให้�บร กี่ารแกี่( client แต้(เป4นกี่ารสำ&�อสำารระห้ว(าง EJB

ท��อย%(ใน server เด�ยวกี่�นห้ร&อคนละ server จัะไม(ม�กี่ารท�างานถื�าย�งไม(ม�กี่ารต้ ดต้(อเข้�ามาใน component

2.5 งานวจั�ยท��เก��ยวข้�องงาน Survey Traffic Monitoring Tools เพ&�อท�ากี่าร

ศึ#กี่ษาโปรแกี่รมท��ม�ความใกี่ล�เค�ยงกี่�บโปรแกี่รม ntop ซ#�งอาจัจัะม�ความแต้กี่ต้(างกี่�นในด�าน feature ต้(างๆ เพ&�อเป4นแนวทางในกี่ารพ�ฒนาโปรแกี่รม ntop ต้(อไป ซ#�งต้�วโปรแกี่รม ntop น�$เป4นโปรแกี่รมประเภท traffic monitoring tool ช้น ดห้น#�งซ#�ง ntop

เป4นเคร&�องม&อท��ใช้�ช้(วยแสำดงผลกี่ารใช้�งานในระบบเคร&อข้(าย LAN

โดยจัะแสำดงรายกี่ารข้องโฮสำต้+ ซ#�งกี่�าล�งใช้�เคร&อข้(ายในปBจัจั)บ�นและรายงานข้�อม%ลข้(าวสำารท��เกี่��ยวกี่�บกี่าร แสำดงปร มาณ์กี่ารใช้�งานเคร&อข้(าย เด นทางข้องข้�อม%ลข้องแต้(ละโฮสำต้+ ntop อาจัจัะเป4นผ%�รวบรวมกี่ารท�างาน กี่ารสำ(งข้�อม%ลต้�$งแต้(ต้�นจันจับ (sFlow and/or

netFlow plugins) ห้ร&อเป4นผ%�รวบรวมกี่ารท�างานได�อย(างอ สำระและเว>บบราวเซอร+จั�าเป4นต้�องเข้�าถื#งข้�อม%ลท��ถื%กี่ด�กี่จั�บโดยโปรแกี่รม ntop โดยท��ต้�วโปรแกี่รม ntop น�$เป4นโปรแกี่รม opensource

ช้น ดห้น#�งไม(เสำ�ยค(าใช้�จั(ายแต้(อย(างใด

2.6 กรณ์�ศั3กษาผลงานท��เก��ยวข้�อง2.6.1 ระบบประเม นและรายงานสำภาพจัราจัร Traffy

ระบบประเม นและรายงานสำภาพจัราจัร Traffy เป4นระบบท��สำามารถืช้(วยในกี่ารวางแผนกี่ารเด นทางเพ&�อต้รวจัสำอบสำภาพจัราจัรท�$งกี่(อนเด นทางและในข้ณ์ะเด นทาง เพ&�อห้ล�กี่เล��ยงความต้ ดข้�ด และช้(วยลดระยะเวลาและค(าใช้�จั(ายในกี่ารเด นทาง โดยรวมระบบ Traffy ประกี่อบไปด�วย 3 องค+ประกี่อบห้ล�กี่ ค&อ กี่ารเกี่>บข้�อม%ล

Page 32: บทที่ 2 Mobile Aplication

37

จัราจัร, กี่ารประมวลผล, และกี่ารกี่ระจัายข้�อม%ลจัราจัรท��เป4นประโยช้น+ต้(อสำ�งคม แห้ล(งข้�อม%ลจัราจัรท��ระบบ Traffy น�ามาใช้�งานน�$นมาจัากี่ท�$งห้น(วยงานภาคร�ฐ เช้(น กี่ร)งเทพมห้านคร, กี่องบ�งค�บกี่ารต้�ารวจัจัราจัร บกี่.จัร. กี่ารทางพ เศึษแห้(งประเทศึไทย และข้�อม%ลท��มาจัากี่ผ%�ใช้�รถืใช้�ถืนนท��วไป เช้(น ค(าพ กี่�ดจัากี่เคร&�อง GPS  ท�$งน�$ระบบ Traffy

สำามารถืด%ผ(าน Web Browser และผ(านโทรศึ�พท+เคล&�อนท�� (J2ME,

Symbian OS, iOS และ Windows Mobile) ได� โดยปBจัจั)บ�นย�งสำามารถืช้มภาพจัากี่กี่ล�อง CCTV ท��วกี่ร)งเทพฯ ได�อ�กี่ด�วย นอกี่จัากี่น�$ Traffy ย�งกี่ารให้�บร กี่ารคล�งข้�อม%ลภาพจัราจัร ในช้&�อ Traffy API เพ&�อน�าไปพ�ฒนาต้(อยอดใช้�งานร(วมกี่�บกี่ารพ�ฒนาโปรแกี่รมต้(างๆ 

ภาพท�� 2.15 ต้�วอย(างห้น�าจัอโปรแกี่รม