คงไม่ปฎิเสธกันใช่มั้ยครับว่าสิ่งแรกๆที่ทำให้ Web
ดูน่าสนใจนั้นไม่พ้นหน้าตา(UI)ของ Web นั่นเอง โดยที่ Web 2.0
ทั้งหลายนั้นมีรูปแบบที่น่าสนใจกว่ารุ่นเก่ามาก
การจะทำให้มีลูกเล่นต่างๆเป็นที่น่าสนใจ ใช้งานง่าย ดูดี
จึงไม่ใช่เรื่องง่าย
ทีนี้ในปัจุบันเนี๊ย ได้มีเครื่องมือ(Tools)
ต่างๆออกมาให้เรามาเลือกใช้กันมากมาย
ทำให้เราสามารถลดเวลาและลัดขั้นตอนยากๆในการทำ Web ลงไปมากโข
เครื่องมือเหล่านี้เราเรียกมันว่า Framework แปลเป็นไทยแบบหน้าเห่ยๆก็คือโครงร่าง
อันเครืองมือแสนสะดวกสะบายเหล่านี้เราควรทำความรู้จักไว้ก็จะเป็นการ
ดี(เหมือนสาวๆแล ยิ่งรู้จักเยอะยิ่งดี แต่เยอะไปก็อาจสับสนได้ง่ายๆ )ได้แก่
อันเครืองมือแสนสะดวกสะบายเหล่านี้เราควรทำความรู้จักไว้ก็จะเป็นการ
ดี(เหมือนสาวๆแล ยิ่งรู้จักเยอะยิ่งดี แต่เยอะไปก็อาจสับสนได้ง่ายๆ )ได้แก่
- ExtJS | - SproutCore |
- Dojo | - LivePipeUI |
- Yahoo User Interface (YUI) | - IT Mill |
- Google Web Toolkit | - Backbase |
- Laszlo | - Flex |
- JQuery | - Prototype/script.aculo.us |
- MooTools | - Silverlight |
- MochaUI |
เอาล่ะรู้จักชื่อเสียงเรียงนาม Framework เหล่านี้กันไปแล้วก็มาดูว่า Web
2.0 ควรมีอะไรมั่งและ Framework พวกนี้ช่วยให้สะดวกสบายขึ้นแค่ไหน
และมีความสามารถอะไรกันบ้างตามมารับชมได้เลยครับ
how to treat Herpes labialis online order clomid drugstore women\'s health buy acyclovir online pet meds online free avi download movies hdtv torrent
01. Auto Suggest
ถ้าเราพิมพ์คำๆนึงออกมามันจะไปดึงข้อความที่เราต้องการมาให้โดยอัตโนมัติครับ
ตัวอย่าง Auto Suggest Google’s Auto-Complete
ความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill,
Backbase, Silverlight.
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill,
Backbase, Silverlight.
02. Carousel (variation as Coverflow)
ความสามารถนี้ทำได้โดย: YUI, Prototype/script.aculo.us, JQuery, ITMill, Backbase, iCarouselความสามารถนี้ทำได้โดย: Flex, Prototype/script.aculo.us, JQuery, MooTools, RadControls for Silverlight
03. Charts & Graphs
ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo,YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Chart),
MooTools, MochaUI, Backbase, SilverLight, AnyChart, Dundas, JPowered,
JFreeChart, OpenFlashCharts, Flot, Plotr, PlotKit, WebFX, AjaxMcGraph, Measure Map.
04. Collapsible Panels (accordion, disclosure triangles, slide drawer)
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs (called panels), Dojo, Google Web Toolkit (disclosure panel), Prototype/script.aculo.us (accordion),JQuery, MooTools (accordion), MochaUI (split pane), SproutCore (split
pane), IT Mill, Backbase (accordion), RadControls for Silverlight
(PanelBar and Sliding Panel).
05. Combobox (select multiple, alternate list box UI, editable)
อันนี้เป็นรูปแบบนึงที่ทำให้ web app ดูเป็น app ขึ้นทำให้คนที่คุ้นเคยจาก win app คุ้นเคยและใช้งานง่ายแถมสวยด้วย
ความสามารถนี้ทำได้โดย: Alternate Listbox UI, LivePipeUI
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Prototype/script.aculo.us, JQuery, MooTools (MUI.ComboBox), IT Mill, Backbase, RadControls for Silverlight.
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Prototype/script.aculo.us, JQuery, MooTools (MUI.ComboBox), IT Mill, Backbase, RadControls for Silverlight.
06. Date Picker/Calendar (select range, date/time combination)
แน่นอนเมื่อทำเว็บที่ต้องใช้ปฏิทิน ไอ้เจ้าตัวนี้จะช่วยเราได้มากโขเลยครับ จัดรูปแบบวันที่ก็ได้อีกด้วย สะบายไปล้านแปด
อันนี้ก็จะคล้ายๆ Advance Calendar เหมือนกันแต่จะทำได้แค่เลือกวันและเวลาเท่านั้น ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJS, Dojo, YUI, JQuery, Scal built on Prototype, MooTools, MochUI, IT Mill, Backbase, Silverlight, dhtmlxCalendar, keyboard accessible calendar, more examples on Woork
ความสามารถนี้ทำได้โดย:
Flex(modal), Laszlo (modal and modeless), ExtJs (modal), Dojo (modal
and lightbox), YUI( listed under Containers: Modal and Overlay),
Prototype/script.aculo.us, JQuery (modal, modeless, lightbox)
, SproutCore (has a really nice example of each under ‘panes’),
MooTools, MochaUI, LivePipe UI, IT Mill, Backbase (modal and modeless
window), Silverlight (modal and lightbox).
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight.
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight.
ความสามารถนี้ทำได้โดย: Flex (various plug-ins and Flex Charting), ExtJs (combined with GWT), Dojo, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Gauge), MooTools, MochaUI, Silverlight, AnyChart, Dundas
ความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI (use overlay container), Google Web
Toolkit (use popup panel), Prototype/script.aculo.us, JQuery, MooTools,
MochaUI, LivePipe UI (use window control), IT Mill, Backbase,
Silverlight
Flex (only in the grid), Laszlo (only in the grid), ExtJs, Dojo, YUI,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase
(only in the grid), Silverlight (only in the grid)
07. Dialogs (modal, light weight, lightbox)
ตัวอย่าง Modal dialog ที่ Mint นำมันมาใช้สำหรับจัดการ accountความสามารถนี้ทำได้โดย:
Flex(modal), Laszlo (modal and modeless), ExtJs (modal), Dojo (modal
and lightbox), YUI( listed under Containers: Modal and Overlay),
Prototype/script.aculo.us, JQuery (modal, modeless, lightbox)
, SproutCore (has a really nice example of each under ‘panes’),
MooTools, MochaUI, LivePipe UI, IT Mill, Backbase (modal and modeless
window), Silverlight (modal and lightbox).
08. Docking
ความสามารถนี้ทำได้โดย:Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight.
09. Drag & Drop Manager
ความสามารถนี้ทำได้โดย:Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight.
10. Dynamic Filter
ตัวอย่าง Dynamic column filtering เป็นการกรองแบบ Dynamic โดยสามารถเรียงคอมลัมภ์ต่างๆได้
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, JQuery, IT Mill, Backbase, Silverlight, Open Rico
11. Feedback/ Status
ความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT
Mill, Backbase, Silverlight
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT
Mill, Backbase, Silverlight
12. Fisheye/ Spotlight
ความสามารถนี้ทำได้โดย: Flex, ExtJs (spotlight), Dojo , Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Silverlight13. Gauges (and other visual progress or status indicators)
มาตรวัดสามารถแสดงผลรวมจำลองสำหรับเป้าหมายที่วางไว้ได้ความสามารถนี้ทำได้โดย: Flex (various plug-ins and Flex Charting), ExtJs (combined with GWT), Dojo, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Gauge), MooTools, MochaUI, Silverlight, AnyChart, Dundas
14. Help Tip/ Quick Tip
สำหรับรูปแบบ tooltip อื่นๆสามารถจัดข้อความ รูปแบบหรืออื่นๆได้ตามต้องการความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI (use overlay container), Google Web
Toolkit (use popup panel), Prototype/script.aculo.us, JQuery, MooTools,
MochaUI, LivePipe UI (use window control), IT Mill, Backbase,
Silverlight
15. Hot Keys
ความสามารถนี้ทำได้โดย: Flex, Laszlo, Mochui, LivePipe UI, IT Mill, Backbase, Silverlight16. Hover Action
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight, good post by Bill on hover actions and missed moments17. Hover Detail
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI (overlay), Prototype/script.aculo.us, JQuery, MooTools (smart hover box), IT Mill, Silverlight18. Inline Edit
ความสามารถนี้ทำได้โดย:Flex (only in the grid), Laszlo (only in the grid), ExtJs, Dojo, YUI,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase
(only in the grid), Silverlight (only in the grid)
19. Progress Indicator/ Loading
หากถ้าต้องมีการใช้ query ข้อมูลเยอะๆอย่างเช่น query insert เราก็ใช้ loading ตัวนี้แสดงให้เห็นว่า page นั้นกำลังทำงานอยู่ได้ ความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT
Mill, Backbase, Silverlight
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT
Mill, Backbase, Silverlight
20. Rating
ความสามารถนี้ทำได้โดย: ExtJs extension, Dojo widget, Starbox for Prototype/script.aculo.us, JQuery, MooTools , MochaUI21. Record Locator/ Paginator
อันนี้ของโปรด ไม่จำเป็นต้องทำ fucntion สำหรับจัดเรียงข้อมูลด้วยซ้ำ
ความสามารถนี้ทำได้โดย:
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight
Flex, Laszlo, ExtJs, Dojo, Prototype/script.aculo.us, JQuery, MooTools,
MochaUI, IT Mill, Backbase, RadControls for Silverlight
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI,
Backbase, Silverlight
22. Slider
ความสามารถนี้ทำได้โดย:Flex, Laszlo, ExtJs, Dojo, Prototype/script.aculo.us, JQuery, MooTools,
MochaUI, IT Mill, Backbase, RadControls for Silverlight
23. Scoped Search
ความสามารถนี้ทำได้โดย: custom css and js code, example at Janko at warp speed, RadControls for Silverlight24. Sparklines
ความสามารถนี้ทำได้โดย: Nuby on Rails, Any Chart, JQuery plugin, Flex , and two more ones for Flex at Microcharts and Birdeye, Google API, Visifire for Silverlight25. Table/ Data Grid ( scrolling, editable, grouped)
เคยที่จะต้องแสดงข้อมูลออกมาแก้ไขเป็นตารางๆเยอะๆใช่มั้ย นี่ไงตัวช่วยอย่างดี
ถ้า list ออกมาเป็น Grid แล้วมันดูจืดๆนี่เรยย ต้องนี่ Editable Table หรูหรา ไฮโซ
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Backbase, Silverlight
Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Backbase,
RadControls for Silverlight
Flex, Laszlo, ExtJs (spotlight), Prototype/script.aculo.us (zOOm),
JQuery, MooTools (Joomla), MochaUI, Silverlight (silverZoom)
26. Toolbar
ความสามารถนี้ทำได้โดย:Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit,
Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Backbase,
RadControls for Silverlight
27. Vertical Browser
ความสามารถนี้ทำได้โดย: custom code of multiple list boxes28. View Toggle (buttons, button bar)
ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight29. WYSIWYG Editor/ Rich Text Editor
ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo, YUI, Google Web Toolkit, JQuery, MooTools, MochaUI, IT Mill, Backbase, Silverlight30. Zoom
ความสามารถนี้ทำได้โดย:Flex, Laszlo, ExtJs (spotlight), Prototype/script.aculo.us (zOOm),
JQuery, MooTools (Joomla), MochaUI, Silverlight (silverZoom)
ด้วยความรู้ด้าน AJAX ของผมยังอยู่ในระดับ basic โคตรๆ จึง
ยังไม่กล้าเขียนอะไรที่มันลึกกว่านี้เพราะปัจจุบันก็ใช้อยู่แค่ JQuery กับ
MooTools เอาไว้หากินเท่านั้นเอง เคยเอียงๆไปหา Framework
ที่ใหญ่กว่านั้นเช่น GWT ก็ยังงงๆ
บวกกะยังไม่ค่อยได้ใช้+ขี้เกียจด้วยเลยดองไว้ก่อน เหอๆ
ยังไม่กล้าเขียนอะไรที่มันลึกกว่านี้เพราะปัจจุบันก็ใช้อยู่แค่ JQuery กับ
MooTools เอาไว้หากินเท่านั้นเอง เคยเอียงๆไปหา Framework
ที่ใหญ่กว่านั้นเช่น GWT ก็ยังงงๆ
บวกกะยังไม่ค่อยได้ใช้+ขี้เกียจด้วยเลยดองไว้ก่อน เหอๆ
0 ความคิดเห็น:
แสดงความคิดเห็น