Transcript
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 ต้�วอย(างห้น�าจัอโปรแกี่รม