อยากทราบว่าเราสามารถสร้าง win app(vb.net) ให้มันควบคุณ web app(asp.net) ได้ไหมคะ
ขอบคุณ mr.win มากๆเลยค่ะ
แต่ว่า เราไม่รู้ API น่ะค่ะ แหะๆ
แล้วก็จะมาอธิบายแบบละเอียดอีกทีนึง (เราทำให้มันเปิด เว็บได้แระ แต่ยังส่งค่าไม่ได้)
สรุปก็คือเราสร้าง Windows application ไว้ 1 โปรแกรม และสร้าง Web Application ไว้ 1 โปรแกรม
-โปรแกรม Windows application สรุปคร่าวๆ ความสามารถก็คือ เอาไว้บันทึกข้อมูลลูกค้าที่มางานสัมมนา ทั้งหมด และสาเหตุที่ต้องทำเป็น Windows application เพราะว่า ที่โรงแรมที่ไปน่ะค่ะ ส่วนใหญ่จะมีปัญหาเรื่อง Internet บริษัทจึงไม่ต้องการให้มันเป็น Web Application น่ะค่ะ เพราะกัวมีปัญหา
ง่ายๆเลยก็คือ โปรแกรมตัวนี้ ไม่ได้ทำอะไรเลย นอกจากบันทึก กับคอยตรวจสอบว่าลูกค้ามาหรือยัง มาแล้วก็ให้ check ว่าลูกค้ามาแล้ว และใช้สรุปผลรวม ว่ามากี่ท่าน และไม่มากี่ท่าน (ง่ายมากๆ^_^)
-หลังจากนั้น บังเอิญว่าผู้บริหารต้องการให้ส่ง sms ให้ลูกค้าที่มาในงานด้วย แล้วเราได้ โค้ด module มาจาก web ที่ทำการส่ง SMS มาใช้งานเรียบร้อยแล้วค่ะ แต่ว่ามันเป็นโค้ดของ ASP.net เราจึงต้องสร้าง Web Application ขึ้นมาอีกตัวนึง เพื่อให้มันใช้งาน ฟั่งชั่นของ Web SMS
-แต่ปัญหาก็คือว่า งั้นเราก็ต้องมาพิมพ์ข้อมูลลูกค้าใน Web Application ที่เราสร้างขึ้น(ได้ลิ้งกับเว็บ SMS ไว้แล้ว) ใหม่ทั้งหมดละสิ!!!!!!
-เพราะฉะนั้น ในเมื่อ Win Application ของเรามันมีฐานข้อมูลลูกค้าที่จะมาในงานสัมมนาอยู่แล้ว
-เราก็เลยคิดว่า ถ้าเราสามารถส่งค่าจาก Win Application ของเรา (ก็คือ ชื่อ นามสกุล เบอร์โทรศัพท์) ไปที่ Textbox ที่เราสร้างไว้ ใน Web Application พร้อมกับให้มันเปิด Web Application ขึ้นมาเลย เราก็จะมีข้อมูลพร้อม เหลือแค่ พิมพ์ SMS ลงไป และกด ส่งSMS แค่นี้ก็เสร็จแล้ว^_^
สรุป ก็คือ โปรเจ็คนี้ ที่ทำขึ้นมาก็เพื่อให้ง่ายต่อ User ในการทำงาน จะได้ไม่ต้องไปทำงานซ้ำซ้อน เพราะต้องคีย์ข้อมูลใหม่
-ตอนนี้ก็เลยติดปัญหาว่า เราจะส่งค่าเข้าไปใน Web Application ที่เราสร้างไว้ ยังไงดี
จริงๆมีคนถามว่า ทำไมไม่ใช้ database เดียวกัน และให้ใช้แค่ Web Application อย่างเดียวในการ ในการส่ง SMS มันก็จริงค่ะ แต่ผู้บริหารเขาอยากให้เราทำงานที่ Win Application ที่เดียวเลย เพราะถ้าทำอย่างที่บอกไว้ จะต้องไปเปิด Web Application แล้วทำการค้นหาชื่อลูกค้า แล้วก็เลือกชื่อลูกค้าอีกทีนึง เพื่อให้มันส่งค่าไปแสดงที่ Textbox น่ะค่ะ มันก็จะทำงานซ้ำ (ประมาณว่า อยากให้เร็วที่สุด)
สรุป ผู้บริหารอยากได้ขั้นตอนดังนี้
1.ลูกค้าโทรมาขอลงทะเบียนเข้างาน
2.User เปิด Windows Application กรอกชื่อ นามสกุล ที่อยู่ เบอร์โทร กดรัน โค้ดแบบ Random
3.คลิ๊ก "กดดำเนินการส่ง SMS" (เพื่อส่งโค้ดไปให้ลูกค้า)
4.ส่งข้อมูลไปที่ Web Application ที่เราสร้างไว้
5.พิมพ์ SMS โค้ด และกดส่ง (มันก็จะส่งไปตามเบอร์โทรที่กรอกไว้ตอนแรก)
ตอนนี้ติดแค่ขั้นตอนที่ 4 อยากได้เป็นตัวอย่างง่ายๆสักตัวอย่างนึงค่ะ คือเหมือนกับการส่งค่า ข้าม form แต่นี้เป็นการส่งค่า ข้ามโปรแกรม ระหว่าง Windows กับ Web น่ะค่ะ
ตรงอื่นเราได้หมดแล้ว
รบกวนช่วยแนะนำหน่อยนะคะ พอดี ASP.net ยังอ่อนแออยู่น่ะค่ะ แต่สั่งให้มันเปิด Web อ่ะ เราทำได้แระ
ที่อธิบายละเอียดขนาดนี้ เพราะเผื่อจะมีใคร คิดกลยุทธ หรือ logic ดีๆมาแนะนำบ้างนะคะ
พอดีเราเพิ่งมือใหม่
ขอบคุณมากๆนะคะ ขอบคุณเว็บ thaicreate มากๆค่ะ
Date :
2011-11-17 17:26:03
By :
girl_vb.net
เท่าที่ผมคิดได้นะครับ แต่ไม่เคยเขียนหรอก ระบบของ sms gateway เท่่าที่เคยอ่านผ่านๆ มันเป็น web api ซึ่งยังไงมันก็ต้องต่อ internet
แต่เนื่องจากคุณบอกว่าที่ไม่ทำเป็นเว็บเพราะบริษัทลูกค้ามักมีปัญหาเรื่อง internet คุณเลยจะหันไปใช้ console app แต่ว่าคุณก็ต้องการส่ง sms มันก็ต้องใช้ internet อยู่ดี ตกลงคุณจะส่ง sms ตอนไหน แล้วจะส่งยังไงในเมือ่ไม่มี internet แล้วถ้าใช้ web api ได้ ทำไมถึงไม่ใช้ internet
ระบบมันยังงงๆ อยู่นะครับ จริงๆ console app มันก็รับส่ง http request ได้ ทำไมไม่ยิงข้อมูลเข้า web app ของคุณไปเลย แล้วค่อยเอาข้อมูลที่ส่งจาก console app ที่ส่งให้ web app ผ่าน http request ไปที่ sms gateway เพื่อส่ง sms แบบนี้ไม่ต้องมากรอกข้อมูลสองรอบใช่ปะ
ลองอธิบาย workflow ของคุณใหม่ครับ ผมว่ามันน่าจะวิเคราะห์และออกแบบได้ดีกว่านี้ (หรือเปล่า)
Date :
2011-11-17 23:28:47
By :
ikikkok
อืม ขอเสริมความเห็นจึ๋งนึงนะคะ
เท่าที่ฟังคำบรรยายมา
สรุปตามความเห็นส่วนตัวได้ว่า
1. check สถานะภาพงานสัมมนาให้ได้ ณ ปัจจุบัน (ทีมงาน สถานที่ ผู้ใชบริการ วัน-เวลา)
2. ต้องการส่ง sms ให้ผู้ใช้บริการที่มารับบริการตาม วันเวลาสถานที่ ( วันข้างหน้าจะมี sms ตามคนที่ไม่เข้าร่วม ?? )
3. สถานที่ที่ใช้มีปัญหาเรื่อง connection
ถามว่าทำไมต้องแยก app ออกเป็น 2 ส่วน
ในเมื่อ app ฝั่งใดฝั่งหนึ่งก้อสามารถทำงานได้ครบ
ส่วน logic ของ ของข้อแรกคงไม่มีปัญหาอะไร
แต่ติดปัญหาเรื่อง sms - gateway เพื่อให้รายจ่ายน้อยที่สุด
ถ้าไม่นับว่าเราส่ง sms เองโดยไม่พึ่ง sms-gateway ก็ได้นะคะ
เหมือนเราส่ง TEXT เข้าไปหา modem ในมือถือ ซึ่งก้อคือประมาณติดตั้ง nokia sdk
แล้วเอามือถือ nokia มาเชื่อม แล้ววนลูปส่ง sms เอง
หรือจะเขียน AT command เพื่อควบคุมกันตรงๆ
ซึ่งจะไม่ต้องพึ่ง internet เลย
หรือหาก win app จะส่งออกให้ sms-gateway ก้อไม่ต้องจำเป็นต้องเขียน webapp
เพราะใช้ httprequest ของ namespace system.web ได้อยู่แล้ว
อย่างที่พี่ปลาการิมบอกไว้แหละค่ะ
ส่วนหากใช้ webapp ข้อดีเลยคือทุกๆส่วนของทั้งผู้ใช้บริการ ผู้ให้บริการ หรือคนทั่วไป
จะได้บริการแบบ online ส่วนปัญหา connection แก้ด้วยการติดจะติดตั่ง air card
ซึ่งค่าบริการรายเดือนแทบจะไม่ถึง 1000 เพื่อใช้บริการ internet ผ่านทางโทรศัพท์มือถือได้อยู่แล้ว
ขึ้นอยู่กับทักษะของผู้พัฒนาแล้วล่ะค่ะจะเลือกทางไหน
โดยส่วนตัวมองว่า webapp จะให้บริการที่ดีกว่า ยืดหยุ่นกว่าค่ะ
แต่ให้เดาน่าจะเป็นว่า ทีมงานน่าดัน winapp เพราะดูๆว่าจะคุ้นเคยกว่า
Date :
2011-11-18 00:38:34
By :
สาวไร่อ้อยนั่งตรวจการบ้านยามดึกมากๆ
โห ดีใจ มีคนมาตอบเยอะเลยแหะ
ก็จะมาอธิบายเพิ่มเติมให้ฟังนะคะ
เอาของ คุณ ikikkok ความคิดเห็นที่ 3 ก่อนนะคะ
ก็คืออย่างนี้ค่ะ พอดีตอนแรกๆเลย (ก่อนจะมีคำสั่งเรื่อง โปรเจ็ค sms) เราได้พัฒนา Windows App ไว้ใช้งานมาประมาณ 2 เดือน แล้วน่ะค่ะ แล้วมันก็ใช้งานได้ดี เวลาไปโรงแรมเพื่อเช็คว่าลูกค้าเข้างานแล้วหรือยัง ก็เอาคอมไป 1-2 เครื่อง ก็ใช้ได้แล้ว(notebook Land peer to peer) ก็คือประมาณว่ามันมีอยู่แล้วน่ะค่ะ เลยไม่อยากพัฒนาใหม่ ก็เลยสร้างแค่ Web App ขึ้นมาให้มันติดต่อกับเว็บของ SMS แต่พอดีที่นั่งเขาให้โค้ดมา ก็เลยแค่เอา โค้ดเขามาใช้งาน น่ะค่ะ ซึ่งทดสอบแล้วมันก็ โอเคดี
ส่วนคำถามที่บอกว่า "ตกลงคุณจะส่ง sms ตอนไหน แล้วจะส่งยังไงในเมือ่ไม่มี internet "
คำตอบก็คือ ตอนส่งเราส่งที่บริษัทค่ะ ก็เลยมี internet อยู่แล้ว แต่โปรแกรม windows app มันใช้สองงานค่ะ คือบันทึกผู้ที่จะมางานสัมมนา(ตอนนี้จะอยู่ที่บริษัท) แล้วก็เช็คผู้ที่เข้างานสัมมนาจริงๆ(ตอนนี้จะอยู่ที่โรงแรม)
ก็คือประมาณว่า ตอนที่อยู่ที่โรงแรม มันไม่จำเป็นต้องใช้ internet แล้ว เพราะเราใช้ internet ส่ง sms ตั้งแต่อยู่ที่บริษัทเลยค่ะ แค่ส่งโค้ดไปให้ลูกค้าที่เข้างาน เพราะเราไม่มีบัตรเชิญ พอลูกค้ามาที่หน้างาน เขาก็จะแจ้งชื่อกับโค้ด ให้เราค่ะ (บริษัทเขามีขั้นตอนแบบนี้มา เราก็เขียนตามที่เขาต้องการ)
แต่อย่างที่บอกค่ะ ประเด็นคือ เขาให้โปรเจ็คใหม่มา คือ เพิ่มการส่ง SMS ผ่าน Web
จริงๆก็มีทางเลือกอยู่สองทางค่ะ คือ พัฒนาใหม่ ให้เป็น Web App ทั้งหมด แล้วพอไปโรงแรมก็ใช้ Air Card อย่างที่ คุณ สาวไร่อ้อยนั่งตรวจการบ้านยามดึกมากๆ บอกค่ะ
ส่วนทางเลือกที่สองก็คือ พัฒนาต่อ ก็คือ หาวิธีใหม่ ที่ไม่ต้องทำใหม่
ซึ่งจุดประสงค์ที่มาตั้งกระทู้ ขอความคิดเห็นจาก เว็บ ThaiCreate ก็เพราะอยากทราบว่า มันจะมีทางออกที่ดีกว่าการพัฒนาใหม่หรือไม่ ถ้าคนเก่งๆใน Thaicreate ไม่ เราก็ค่อยไปเลือกทางออกอีกทาง คือ พัฒนาใหม่น่ะค่ะ อันนี้ก็เป็นจุดประสงค์ที่แท้จริงค่ะ
แต่ถ้าสมมติ ผลออกมาว่าได้ มันมีวิธีส่งค่าเข้าไปเลย เราก็จะได้ไม่ต้องเริ่มใหม่หมด แล้วก็ได้ความรู้ในการทำงานระหว่าง Win app กับ Web app ด้วย ก็คือเราอ่อนประสบการณ์เรื่องนี้น่ะค่ะ
ส่วนตรงที่คุณ ikikkok บอกว่า "จริงๆ console app มันก็รับส่ง http request ได้ ทำไมไม่ยิงข้อมูลเข้า web app ของคุณไปเลย " ตรงนี้เราต้องบอกว่า...ขอโทษค่ะ แหะๆ ไม่ค่อยเข้าใจ มันการส่งค่า แบบ Win app ไป Web app อย่างที่เราต้องการหรือเปล่าคะ?? พอดีมือใหม่น่ะค่ะ เพิ่งเขียนได้ 2-3 โปรแกรมเอง
แล้วก็เป็นโปรแกรมเล็กๆซะด้วยสิ ^_^
แล้วก็พอจบงานสัมมนานี้ เขาก็จะล้าง database ใหม่ค่ะ เพราะหลังจากเขาดึงรายงานออกมาแล้ว ว่าใครมาบ้าง ไม่มาบ้าง ข้อมูลเก่าจะหมดประโยชน์ทันที และเพื่อไม่ให้ข้อมูลเก่าค้างไว้ใน database เยอะๆ (ไม่อยากให้มันค้นหาข้อมูลช้า) เขาก็เลยบอกให้เรา clear database ใหม่ทุกครั้ง แต่เราก็จะเก็บ database เก่าไว้นั่นแหละค่ะ เพื่อป้องกันไว้ก่อน แล้วก็สร้าง database ที่เป็น Blank มาตรฐานเอาไว้
เดี๋ยวจะมาตอบเพิ่มนะคะ พอดีงานเข้าT_T
Date :
2011-11-18 09:27:19
By :
girl_vb.net
ไว้เดี๋ยวคืนนี้ผมจะมาถกปัญหานี้ใหม่ มีหลายประเด็นที่ต้องถามตอบกัน ผมอยากให้คุณคิดระบบที่ใช้งานได้ระยะยาว ยืดหยุ่น ผมจะช่วยคิดอย่างเดียวนะ ผมก็ .net beginner เหมือนกัน
ปล. สมัครสมาชิกก็ดีนะ เผื่อ pm ถึงกันได้
Date :
2011-11-18 11:16:58
By :
ikikkok
มาแล้วค่ะ เพิ่งกลับบ้าน พอดีวันนี้มีประชุม ยาวถึงเย็นเลย ไม่ได้ทำงานเลย ^^ ที่คิดไว้ตอนนี้ก็คือ เดี๋ยวจะสร้างเป็น Web app แล้ว ไล่ logic ใหม่ แต่รอคุยกับ User ก่อน วันจันทร์น่ะค่ะ จะทำให้มันเป็น intranet แล้วเอาเครื่อง Server ที่บริษัทเป็น Web Server เลย แบบนี้น่าจะดีกว่า อัพขึ้น Host เพราะว่า เราไม่ได้ต้องการให้บุคคลภายนอกเข้ามาใช้งงานอยู่แล้วน่ะค่ะ
เอาเป็นว่า เดี๋ยววันจันทร์เก็บข้อมูลแล้ว จะมาไล่ขั้นตอนการทำงานให้ฟังค่ะ ....ประมาณว่าจะรื้อทำใหม่หมด
ปล. จริงๆมีสมาชิก แต่ขี้เกียจ log in แหะๆ ชื่อว่า mayapopy น่ะค่ะ ตอนเริ่มหัดเขียนใหม่ๆก็มาสร้างกระทู้ในนี้บ่อยๆ แต่พอเริ่มเขียนได้แล้ว ก็เลยหัดทำด้วยตัวเอง ไม่ค่อยได้เข้ามานานแล้ว แต่คราวนี้ จะมาเขียน web app เราก็เลยกลายเป็น เริ่มหัดเขียนอีกแล้ว ก็เลยต้องเข้ามา หาความรู้ในเว็บนี้อีก^^ ขอบคุณทุกคนมากนะคะ เดี๋ยววันจันทร์ จะ log in เข้าชื่อเดิมแระ (ไม่รู้โดนลบหรือยัง)^^
Date :
2011-11-18 21:03:20
By :
girl_vb.net
Load balance : Server 05