วันเสาร์ที่ 11 สิงหาคม พ.ศ. 2555

#10 ColdFusion Development


ColdFusion Development

 
ColdFusion คืออะไร ?

      ColdFusion ผลิตภัณฑ์จาก Macromedia ได้รับความนิยมและทันสมัยในขุดของผลิตภัณฑ์สำหรับการสร้างเว็บไซต์และเพจใช้ งานกับผู้ใช้ ด้วย ColdFusion บริษัทสามารถสร้างฐานข้อมูลเนื้อหาที่ใช้ต้นแบบนำเข้าและรวมสิ่งเหล่านี้ เข้าด้วยกันด้วยโปรแกรมประยุกต์เพื่อสร้างเว็บไซต์ซึ่งเว็บเพจได้รับการ พัฒนาแบบไดนามิคส์ ColdFusion ประกอบด้วย ColdFusion Studio ที่ใช้ในการสร้างไซต์ และ ColdFusion Server ที่ห้บริการเพจกับผู้ใช้ ColdFusion Studio ได้รับการอธิบายเป็น “integrated development environment (IDE) สมบูรณ์และ ColdFusion Server เป็น แพล็ตฟอร์มจัดวาง
ส่วนการทำงานที่มีค่ามากที่สุดสำหรับหลายบริษัทคือ ColdFusion สามารถสร้างเว็บไซต์เป็น ชิ้นส่วนที่สามารถเก็บในฐานข้อมูล แล้วประกอบกลับมาเป็นเว็บเพจ จดหมายข่าว และการใช้อื่นๆ ColdFusion ให้การอินเตอร์เฟซสำหรับการสร้างเว็บเพจโดยตรง หรือสำหรับสร้าง ชิ้นส่วนตัวอย่างจดหมายข่าวกับเว็บเพจสามารถให้ผู้รายงานป้อนเรื่อง ส่วนหัวของข่าว ผู้เขียน และสารสนเทศอื่น ด้วยการฟอร์มป้อนข้อความฟรีของรูปแบบเว็บเพจและรายละเอียดโครงสร้างหรือภาษา tag (จดหมายข่าวใช้ ColdFusion ในการออกแบบฟอร์มและกำหนดฐานข้อมูล) การป้อนเนื้อหาโดยผู้รายงานได้รับการรวบรวมและจัดรูปแบบต่อมาไปยังเว็บเพ จเมื่อได้รับการขอ ผู้รายงานเป็นอิสระจากความเข้าใจ HTML และรายละเอียดอื่น
ColdFusion มีเพจภาษา markup ของตัวเอง เรียกว่า ColdFusion Markup Language (CFML) โดย CFML รวม Hypertext Markup Language (HTML) และ Extensible Markup Language (XML) คอมไพลเลอร์ just-in-time (JIT) เปลี่ยน CFML เป็นที่ให้บริการ Microsoft ให้ความสำคัญชุดผลิตภัณฑ์เป็นแบบเปิดและขยายได้โปรแกรมประยุกต์สามารถเข้าถึงฐานข้อมูลด้วยการใช้ OLE DB ของ Microsoft, Open Database Connectivity (ODBC) หรือไดรฟเวอร์ที่เข้าถึงฐานข้อมูล Oracle และ Sybase นอกจากนี้ ColdFusion สามารถประสานกับโปรแกรมประยุกต์ที่ใช้ Common Object Request Broker Architecture (CORBA) หรือ Distributed Component Object Model (DCOM) ของ Microsoft เพื่อปฏิสัมพันธ์กับโปรแกรมประยุกต์เครือข่ายอื่น
 
Coldfusion กับฐานข้อมูลบนเว็บ

การเขียนโปรแกรมแบบ Server Side Programming บนเว็บนั้นขาดไม่ได้เลยที่จะต้องมีเรื่องฐานข้อมูล หรือ Database เข้ามาเกี่ยวข้อง ทั้งนี้เพราะกระแส Database Driven Website หรือเว็บไซต์พลังขับเคลื่อนด้วยฐานข้อมูลกำลังมาแรง และเว็บไซต์ดังๆ ในต่างประเทศหลายที่ก็เปลี่ยนมาใช้ฐานข้อมูลมาเป็นขุมพลังแทนการทำ html แบบหน้าต่อหน้าเป็นส่วนใหญ่

INSERT
 

การ Insert นั้นก็คือการ input ข้อมูลชุดใหม่ลงไปในฐานข้อมูล สำหรับ ColdFusion นั้นก็มีวิธีการ Insert ให้เลือกใช้อยู่ 2 ทางด้วยกันคือการใช้ TAG <CFINSERT>
<CFINSERT Datasource =”DSN” Tablename =”Table” Formfields =”columename1,columename2

ถ้าคุณไม่ได้ระบุ Formfields ลงไปจะแปลว่าให้ INSERT ลงในทุกๆ Field ซึ่ง value ที่ผ่านค่ามานั้นจะต้องมีชื่อ (NAME) เดียวกันกับ Field นั้นๆด้วย เช่นถ้าคุณจะ INSERT ข้อมูลจากฟอร์ม ลงไปใน Field ทีชื่อ NAME ดังนั้น ตัว INPUT BOX ที่ผ่านค่ามาจะต้องใช้ชื่อ NAME เช่นกัน ตัวอย่างเช่น <input type=”text” name =”NAME”>
อีกวิธีหนึ่งก็คือการใช้ SQL INSERT Statement ภายใต้ TAG <CFQUERY>
<CFQUERY Datasource =”DSN”>
INSERT INTO Tablename (columnname1,columename2) VALUES (‘#Form.value1#’,'#Form.value2#’)
</CFQUERY>
โดยส่วนใหญ่จะนิยมใช้วิธีที่สองมากกว่า เพราะว่าการใช้ <CFINSERT> นั้นจะต้องส่งค่าผ่านมาทาง FORM เท่านั้น ถ้าส่งผ่านมาทาง URL parameters หรือ Variables ละก็จะใช้กับ <CFINSERT >ไม่ได้ และถ้าต้องการกำหนดเงื่อนไขที่ค่อนข้างจะ Complex จนเกินความสามารถของ <CFINSERT> จะทำการให้ได้แล้ว การใช้ SQL INSERT Statement ภายใน TAG <CFQUERY> ก็จะเป็นทางออก
UPDATE 
 

การ Update นั้นก็คือการปรับปรุงหรือแก้ไขข้อมูลใน Database ซึ่ง ColdFusion ก็มีทางเลือกมาให้สองทางอีกเช่นกันคือการใช้ TAG CFUPDATE
<CFUPDATE Datasource =”DSN” Tablename =”Table” Formfields =”columename1,columename2
> TAG <CFUPDATE> นั้นจะรับข้อมูลผ่านทาง FORM เพื่อนำไปแก้ไขในฐานข้อมูล โดยจะต้องระบุ Field ที่เป็น Primary Key ลงไปในฟอร์มด้วย เพราะ <CFUPDATE> นั้นจะทำการอ่านฐานข้อมูลว่า Field ไหนที่เป็น Primary Key แล้วก็จะนำชื่อของ Field นั้นมาเทียบกับชื่อของ Form ที่ส่งผ่านมา ซึ่งต้องระบุใส่ Name ของ form ให้มีชื่อเดียวกับ Field ที่เป็น Primary Key
ส่วนอีกวิธีหนึ่งจะใช้ SQL UPDATE Statement ภายใต้ TAG <CFQUERY>
<CFQUERY Datasource =”DSN”>
UPDATE Tablename
SET columename1=’#Form.columename1#’, columename2=’#Form.value1#’, Phone=’#Form.value2#’
WHERE primarykey=#Form.primary#
</CFQUERY>
DELETE
 

สำหรับการ DELETE นั้นก็คือการลบข้อมูลใน Row ที่ต้องการทั้ง Row สามารถทำได้ทางเดียวคือการใช้ SQL DELETE Statement ภายใต้ <CFQUERY>
<CFQUERY Datasource =”DSN”>
DELETE FROM Tablename WHERE primary= #Form.primary#
</CFQUERY>
การลบข้อมูลนั้นเป็นเรื่องอันตราย Coldfusion ก็คงจะไม่อยากให้มันทำได้ง่ายเกินไปนัก จึงไม่ได้ทำ TAG พิเศษเอาไว้สำหรับลบข้อมูลบน Database
 
ตัวอย่าง การนำวิธีการ INSERT ,UPDATE และ DELETE มาใช้
<!– webDB.cfm –>
<html>
<head>
<title>web database with coldfusion</title>
</head>
<body bgcolor=”#FFFFFF”>
<CFIF IsDefined(“Form.command”)>
<CFIF (Form.command eq “insert”)>
<CFQUERY Datasource =”cftest1>
INSERT INTO Example001 (Name,Email) VALUES(‘#Form.name#‘, ‘#Form.email#‘)
</CFQUERY>
INSERT DONE !
<CFELSEIF (Form.command eq “update”)>
<CFQUERY Datasource =”cftest1>
UPDATE Example001 SET Name = ‘#Form.name#‘, Email = ‘#Form.email#‘ WHERE ID = #Form.ID#
</CFQUERY>
UPDATE DONE !
<CFELSEIF (Form.command eq “delete”)>
<CFQUERY Datasource =”cftest1>
DELETE FROM Example001 WHERE ID =#Form.ID#
</CFQUERY>
DELETE DONE !
</CFIF>
<CFELSE>
<table border =”0>
<tr bgcolor =”#808080
>
<td align =”center”>ID</td>
<td align =”center”>Name</td>
<td align =”center”>E-mail</td>
<td colspan =”2
bgcolor =”#ffffff”>&nbsp;</td>
</tr>
<CFQUERY Datasource =”cftest1 Name =”Display”>
SELECT * FROM Example001
</CFQUERY>
<CFOUTPUT Query=”Display”>
<tr bgcolor =”##eeeeee“>
<form action =”webDB.cfm” method =”post”>
<td align =”center”>#ID#<input type =”Hidden” name =”ID” value =”#ID#“></td>
<td><input type =”text” name =”name” value =”#Name#“></td>
<td><input type =”text” name =”email” value =”#Email#“></td>
<td><input type =”Hidden” name =”command” value =”update”><input type =”submit” value =”Update”></td>
</form>
<form action =”webDB.cfm” method =”post”>
<td><input type =”Hidden” name =”ID” value =”#ID#“><input type =”Hidden” name =”command” value =”delete”><input type =”submit” value =”Delete”></td>
</form>
</tr>
</CFOUTPUT>
</table>
<p>
INSERT NEW RECORD.
<table border =”0
>
<tr bgcolor =”#808080
>
<td align =”center”>Name</td>
<td align =”center”>E-mail</td>
<td bgcolor =”#ffffff”>&nbsp;</td>
</tr>
<tr>
<form action =”webDB.cfm” method =”post”>
<td><input type =”text” name =”name”></td>
<td><input type =”text” name =”email”></td>
<td><input type =”Hidden” name =”command” value =”insert”><input type =”submit” value =”Insert”></td>
</form>
</tr>
</table>
</CFIF>
</body>
</html>
เสร็จแล้ว SAVE เอาไว้ในชื่อ webDB.cfm แล้วลองเล่นดู เมื่อรันแล้วจะได้ตามรูปด้านล่าง สามารถที่จะดูข้อมูลในฐานข้อมูล , insert ข้อมูลชุดใหม่ , แก้ไขข้อมูล และลบข้อมูลใน Database ผ่านหน้าเว็บได้เลย

ตัวอย่างโปรแกรม

Adobe ColdFusion Programming

ColdFusion คือเครื่องมือที่ใช้ในการพัฒนา Web Application ซึ่งช่วยให้เราสามารถสร้าง Web Application ได้อย่างรวดเร็ว โดยในลักษณะของ Web Dynamic และ Web Site นั้น จะมีข้อมูลเป็นจำนวนมาก ColdFusion ไม่ต้องการการ Developing ในโปรแกรมแบบเดิม แต่จะแทนที่ด้วยการสร้าง Application Handler หรือ Controller ก็ได้ โดยมีการเพิ่มขยาย File HTML ของเราด้วยการ Formatting Functions, Conditional Operations, และ Database Commands ซึ่งคำสั่งเหล่านี้ คือลำดับขั้นตอนที่ ColdFusion ใช้ในการประมวลผล

ประวัติของ Adobe ColdFusion
  • ColdFusion เป็นชื่อทางการค้าของ Rapid Application Development Platform โดย Jeremy และ JJ Allaire เกิดขึ้นในปี 1995 โดย ColdFusion นั้น เป็นภาษาเขียนโปรแกรมที่ใช้งานกับ Platform ดังกล่าว ซึ่งในปัจจุบันนี้ เป็นที่รู้จักอย่างแพร่หลายมากขึ้นในชื่อ CFML (ColdFusion Markup Language)
  • ColdFusion มีพื้นฐานภาษาที่ง่ายต่อการเขียน เพราะเขียนคล้ายๆ กับ HTML แล้วติดต่อกับ Database ได้เลย
  • ในปี 1996 เริ่มมีความสามารถในเรื่องของการใช้งาน IDE และ scripting language
  • ColdFusion ถูกซื้อโดยบริษัท Adobe Systems ในปี 2005
  • ในปี 2010 ColdFusion ได้มีการพัฒนาคุณสมบัติของภาษาที่สูงขึ้นจากเดิม สำหรับการพัฒนาเพื่อการใช้งาน RIA (Rich Internet Application)
ข้อดีของ Adobe ColdFusion
  • Adobe ColdFusion สามารถถูกพัฒนาได้อย่างรวดเร็ว เพราะการ Development นั้นจะมีลักษณะพื้นฐานของภาษาเป็นแบบ Tag คล้ายกับ Tag ของ HTML
  • Adobe ColdFusion มีการติดตั้งที่ง่ายไม่ยุ่งยาก
  • Adobe ColdFusion สามารถ Run ได้ในหลาย OS ทั้งบน Linux, Windows, iOS
  • Adobe ColdFusion มีความง่ายในการทดสอบ Roll Out
  • ภาษาของ Adobe ColdFusion จะบรรจุการประมวลผลและ Function ในรูปแบบต่าง ๆ กันตามลักษณะความต้องการ
  • Adobe ColdFusion ง่ายในการดูแลเพราะว่าไม่ต้องมีขั้นตอนในการ Compile
  • Adobe ColdFusion ได้จัดเตรียมเครื่องมือที่สามารถแก้ไขปัญหา และ Debug  Application
  • Adobe ColdFusion สามารถทำการเชื่อมต่อกับ Database Application อื่นได้
  • Adobe ColdFusion ทำงานได้อย่างรวดเร็วบนสถาปัตยกรรมที่ชื่อว่า Service-Based
  • Adobe ColdFusion สามารถเขียนโปรแกรมแบบ Server-Side ได้
ข้อเสียของ Adobe ColdFusion
  • เนื่องจาก Adobe ColdFusion เป็นของค่าย Adobe แน่นอนว่าไม่มีของดีที่ Free ในโลก License ของ Adobe ColdFusion ในเวอร์ชั่น Enterprise (ซึ่งเป็นเวอร์ชั่นที่สามารถใช้งานได้ครอบคลุมมากที่สุด) มีราคาค่อนข้างสูง

พัฒนา ColdFusion
www.octadyne.com/services/coldfusion-development
 
บริการพัฒนา ColdFusion
Octadyne ระบบได้รับการพัฒนาโปรแกรมเว็บใน ColdFusion นานกว่า 10 ปี ธรรมชาติที่แข็งแกร่งและขยายขีดความสามารถของการใช้งานของเราทำให้งานที่ซับซ้อนได้ง่ายต่อการใช้งานสำหรับทั้งลูกค้าและลูกค้าของพวกเขาของเราเป้าหมายของเราคือไม่เพียง แต่จะมอบโซลูชั่นที่มีประสิทธิภาพและความคิดสร้างสรรค์ให้กับลูกค้าของเราแต่ในการพัฒนาโซลูชั่นซึ่งกลายเป็นส่วนหนึ่งของธรรมชาติและความสำคัญของการดำเนินงานแบบวันต่อวันของพวกเขา
  • สาร CFC และ CFX สร้าง
  • การดำเนินการพาณิชย์อิเล็กทรอนิกส์ที่กำหนดเอง
  • ความเชี่ยวชาญใน ColdFusion 3 ถึง 9 ColdFusion
  • การจัดการเซิร์ฟเวอร์ ColdFusion และปรับแต่งประสิทธิภาพ
  •  บูรณาการ Flex และ Flash
  • เอ็นเตอร์ไพรส์ระดับ Intranet, Extranet และพอร์ทัล

บริการเสริม ColdFusion

Octadyne ระบบจัดการบริการทั้งหมด ColdFusion, ตั้งแต่ต้นจนจบ เรายังยอมรับโครงการที่พัฒนาโดยโปรแกรมเมอร์ที่มีตั้งแต่ "ย้ายที่" โปรแกรมเมอร์ของเรา:
  • ปรับแต่งการใช้งาน ColdFusion
  • ประเมินความต้องการของลูกค้า ColdFusion
  • พัฒนาและดำเนินการเปลี่ยนแปลงรหัส
  • เพิ่มการเข้ารหัสในปัจจุบัน
  • รักษาเซิร์ฟเวอร์ ColdFusion
  • ปรับและปรับปรุงการเขียนโปรแกรมเขียนโปรแกรมก่อนหน้านี้ 

สนับสนุน IT Services

นอกเหนือจากการบริการของเรา ColdFusion, Octadyne ระบบบริการที่หลากหลายของบริการด้านไอที:
  • ที่ปรึกษาด้านเว็บไซต์
  • การออกแบบเว็บไซต์และเค้าโครง
  • SEO
  • การดำเนินการเว็บไซต์และการบำรุงรักษา
  • การจัดการข้อมูล
  • ได้รับการออกแบบแอพลิเคชันเว็บ

บริการ ColdFusion

เริ่มต้นที่การปรับปรุงเล็กๆน้อยๆไปใช้งานที่ซับซ้อนโปรแกรมเมอร์ของเราสามารถจัดการกับปัญหาที่เกิดขึ้นใดๆ หรือ ColdFusion ท้าทายลูกค้าของเรา 'ความต้องการของ ColdFusion จะแตกต่างกันเช่นเดียวกับธุรกิจของพวกเขาเพียงแค่ถามไม่กี่ของลูกค้าของเรา

โซลูชั่น Beginning-End

Octadyne ระบบได้สร้างโซลูชั่นที่สมบูรณ์สำหรับหลายหลายสิบลูกค้าที่ใช้ความคล่องตัวในการเขียนโปรแกรม ColdFusion
เครื่องมือการตลาดทางอินเทอร์เน็ตออนไลน์ที่พัฒนาขึ้นเพื่อช่วยให้ตัวแทนจำหน่ายรถยนต์ในการจัดการตัวแทนจำหน่ายทั้งหมดของพวกเขา; รวมถึงระบบ e-marketing สมบูรณ์อินเทอร์เน็ตระบบการจัดการนำสติกเกอร์หน้าต่างและการพิมพ์คู่มือผู้ซื้อและนำเสนอระบบสินค้าคงคลัง
โปรแกรมประยุกต์บนเว็บ / เครื่องมือที่ออกแบบมาเพื่อช่วยให้ชุมชนการเกษียณอายุปรับปรุงและง่ายตลาด และกระบวนการบริหารออนไลน์ของพวกเขา
ซอฟแวร์ E-Commerce ที่กำหนดเองเพื่อตอบสนองความต้องการเฉพาะของธุรกิจออนไลน์ใดๆรวมถึงการจัดการแคตตาล็อกการจัดการลูกค้าและการประมวลผลคำสั่งและสามารถใช้กับประตูการชำระเงินใดๆรวมทั้ง PayPal และ GoogleCheckout (ดู Commerce8.com สำหรับรายชื่อของ E-Commerce ลูกค้าของเราซอฟท์แว)
เครื่องมือออนไลน์ที่ออกแบบมาเพื่อช่วยให้องค์กรไม่แสวงหาผลกำไรและสมาคมการจัดการเว็บไซต์ของตัวเองโดยไม่ต้องขึ้นอยู่กับคนคนหนึ่งรหัสผ่านการฝึกอบรม หรือการซื้อซอฟต์แวร์

ที่ปรึกษาด้านการกำหนดราคา

ที่ปรึกษาด้านการเรียกเก็บเงินในอัตรารายชั่วโมงหรือรายวันและสามารถนำมาใช้สำหรับผู้ใช้ใดๆที่มีจุดประสงค์ต้องการที่ราคาลดลงด้วยความยาวของระยะสัญญาที่มีอยู่ในระยะเริ่มต้นในการเพิ่มขึ้นของชั่วโมงเดียวใดๆ และอาจจะถูกปกคลุมเพื่อป้องกันการรุกมากกว่าที่คุณลงทะเบียนสำหรับที่ราคาถูกกว่าที่จะได้รับ



                                                                                                                                          แหล่งอ้างอิง

ไม่มีความคิดเห็น:

แสดงความคิดเห็น