ไลบรารีวิดเจ็ต GWT ที่ดีที่สุด? [ปิด]


134

คำถามสำหรับกูรู GWT ทุกคน - คลังวิดเจ็ต GWT ที่ดีที่สุดคืออะไร? และทำไม?

รายการตามคำตอบ:

наконец-новоепоколениеоснованноена JsInterop :


คุณลืมใส่ gwt-mosaic ในรายการหรือไม่?
Ashwin Prabhu

2
คำถามนี้ไม่ได้เจาะจงเกี่ยวกับข้อกำหนดดังนั้นจึงสามารถคาดเดาได้ว่าคะแนนที่มองเห็นได้ชัดเจนที่สุด (core GWT) แม้ว่าจะไม่ตรงตามข้อกำหนดทั้งหมดก็ตาม หากคุณมีแอปพลิเคชันระดับองค์กรที่ซับซ้อนพร้อมหน้าจอจำนวนมากและปริมาณข้อมูลสูงและคุณต้องการกริดและตัวแก้ไขที่มีประสิทธิภาพนั่นคือสิ่งที่ SmartGWT มีไว้สำหรับ Plain GWT นั้นยอดเยี่ยมสำหรับหลาย ๆ แอพ แต่หลาย ๆ องค์กรที่มีข้อกำหนดเฉพาะนี้จะประเมิน GWT และตัดสินใจว่า SmartGWT นั้นเหมาะสมกว่า หากต้องการดูภาพรวมและตัดสินใจด้วยตัวคุณเองโปรดอ่านคู่มือ QuickStart smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf
Charles Kendrick

คุณหายไป gwt-bootstrap
caarlos0

ฉันได้สร้างข้อเสนอไซต์เพื่อให้คำถามเช่นนี้เป็นบ้านอย่างเป็นทางการที่อยู่ห่างจาก Stack Overflow เรียกว่าCode Recommendationsช่วยทำให้เป็นจริงโดยเข้าร่วมและถามคำถามตอนนี้!
daviewales

สิ่งนี้ก็มีแนวโน้มเช่นกัน: gwt-material-demo.herokuapp.com
kozla13

คำตอบ:


52

อย่าผูกมัดตัวเองกับห้องสมุดเหล่านี้ ใช้ Vanilla GWT เพื่อสร้างโครงสร้างของโครงการของคุณ โดยเฉพาะใช้รูปแบบ MVP และ Event Bus โปรดดูบทความของ Google เพื่อทราบวิธีออกแบบแอปพลิเคชันไคลเอนต์ของคุณให้ดีที่สุดด้วย GWT: การสร้างแอป MVP

หลังจากนั้นคุณสามารถใช้วิดเจ็ตใดก็ได้ของไลบรารีเหล่านี้ (เช่นตารางหรือคอมโบบ็อกซ์ datepicker ฯลฯ ) และรวมเข้ากับโปรเจ็กต์ของคุณ พยายามใช้ส่วนประกอบเพิ่มเติมเฉพาะในกรณีที่คุณไม่เห็นวิธีทำกับวานิลลา GWT ด้วยวิธีนี้คุณจะไม่ผูกมัดตัวเองกับไลบรารีเหล่านี้ซึ่งเป็นความเจ็บปวดเสมอเมื่อคุณพยายามทำบางสิ่งที่ไม่ปรากฏในแอปพลิเคชันสาธิตมีข้อบกพร่องมากมายและการสนับสนุนของพวกเขาไม่ดีที่สุด

วิธีค้นหาวิดเจ็ตควรทำตามลำดับนี้:

  • ก่อนอื่นให้ตรวจสอบ GWT Incubator เพื่อดูว่ามีสิ่งที่ฉันกำลังมองหาอยู่หรือไม่ http://code.google.com/p/google-web-toolkit-incubator/
  • จากนั้นหากคุณกำลังมองหาสิ่งที่ "เย็นกว่า" ให้ตรวจสอบ GWT Mosaic http://code.google.com/p/gwt-mosaic/

ระวังห้องสมุดอื่น ๆ ฉันได้ทำงานกับพวกเขา (และยังคงฝันร้าย)


1
มีประสบการณ์เฉพาะกับห้องสมุดอื่น ๆ ที่คุณต้องการแบ่งปันหรือไม่?
Adam

6
GXT ฉันจะไม่แนะนำให้ศัตรูที่เลวร้ายที่สุดของฉัน หากคุณพิจารณาโปรด Google ก่อนและตรวจสอบให้แน่ใจว่าคุณกำลังเข้าสู่จุดใด SmartGWT กระดาษห่อ JS น่าเกลียดมาก หนีไปให้ไกลจากมัน ฉันมีประสบการณ์ทั้งในโครงการจริง ก่อนอื่นฉันใช้ SmartGWT แต่ข้อ จำกัด ของมันทำให้ฉันย้ายไปที่ GXT ในไม่ช้าฉันก็ค้นพบความยุ่งเหยิงที่พวกเขามีด้วยการผูกแบบฟอร์มและ java generics (พระเยซูทุกครั้งที่ฉันจำได้ .... ) ฉันไม่รู้ว่าอันไหนแย่กว่ากัน! ฉันทำเสร็จแล้วใช่ แต่ฉันต้องทนทุกข์ทรมานอย่างมาก หลังจากนั้นฉันเรียนรู้ที่จะใช้ vanilla GWT และมีเพียงวิดเจ็ตที่ฉันชอบจากไลบรารีอื่น ๆ
monzonj

โพสต์นี้เก่าและตามธรรมชาติแล้ว แต่ฉันใช้ GXT อย่างแพร่หลายในช่วง 2 ปีที่ผ่านมาและแม้ว่าจะมีปัญหา แต่ก็ยังช่วยให้สร้างแอปพลิเคชันที่ดูดีได้อย่างง่ายดาย มีกริดที่มีประโยชน์มากกริดบัฟเฟอร์และกริดสด SmartGWT ยังมีกริดและส่วนประกอบที่โดดเด่นอีกด้วย พิจารณาVaadinด้วย
Carl Pritchett

43

ขึ้นอยู่กับความหมายของคำว่า "ดีที่สุด" ดูดีที่สุด? API ที่ดีที่สุด? ดีที่สุดสำหรับการขยายความต้องการของคุณเอง?

เช่นฉันเพิ่งประเมินคลาสตารางเพื่อใช้ในแอปพลิเคชันของเรา เราใช้ GWT-Ext มาแล้ว แต่มีปัญหาด้านประสิทธิภาพมากมายสำหรับเราและยากมากที่จะทำให้ตารางมีขนาดตามที่เราต้องการ ฉันเข้าใกล้GWT-Mosaicมาก แต่ตัดสินใจที่จะสร้างวิดเจ็ตในGWT Incubatorแทน

แล้วทำไมฉันถึงเลือกแบบนี้? ดูเหมือนว่าห้องสมุดจำนวนมากเกินไปจะมาพร้อมกับกระเป๋าของตัวเองเพราะไม่มีคำที่ดีกว่าคือสัมภาระ ไม่ว่าคุณจะต้องดำดิ่งลงไปในเฟรมเวิร์ก MVC บางอย่าง (ซึ่งอาจไม่สามารถใช้งานร่วมกับส่วนที่เหลือของโค้ดเบสของคุณได้ทั้งหมด) หรือคุณต้องใช้ระบบเลย์เอาต์แบบเขี้ยวใหม่ของใครบางคนหรือคุณต้องอยู่กับความจริงที่ว่าคุณไม่สามารถทำได้ ดีบักโค้ดจริงๆ (เพราะมันเป็นแค่ตัวห่อ JSNI)

อย่าเข้าใจฉันผิด GWT Incubator ไม่สมบูรณ์แบบ ... วิดเจ็ตมีฟลักซ์จำนวนหนึ่ง ในกรณีของฉันนี่เป็นทางเลือกที่ดีที่สุด มันทำให้ฉันดี (แต่ไม่สมบูรณ์แบบแน่นอน):

  • API
  • ความสามารถในการขยาย
  • ดูและให้ความรู้สึก (นี่ค่อนข้างอ่อนแอ แต่นั่นคือสิ่งที่ CSS มีไว้สำหรับ)

ดังนั้น ... คำตอบ (สำหรับฉัน) คือการรวมกันของ:

  • วิดเจ็ต Stock GWT (พร้อมสไตล์ที่กำหนดเองมากมาย )
  • GWT Incubator ตาราง
  • วิดเจ็ตที่ปลูกเองที่บ้าน

(ฉันควรเพิ่ม: "สัมภาระ" ที่ฉันอ้างถึงไม่จำเป็นต้องเป็นสิ่งที่เลวร้าย แต่ถ้าคุณต้องการเพียงแค่วิดเจ็ตหรือสองวิดเจ็ตก็สามารถเพิ่มขีดความสามารถในการทำงานให้เสร็จและวิธีการ แอปพลิเคชั่นคุณดูดี)


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


10

GWT เพียงอย่างเดียวก็เป็นห้องสมุดที่ดีทีเดียว

ฉันไม่ได้ใช้สิ่งที่กล่าวถึงทั้งหมด แต่สามารถแนะนำExt GWTได้


2
ฉันเห็นด้วยกับ GWT เปล่า นอกจากโครงการบ่มเพาะ ( code.google.com/p/google-web-toolkit-incubator ) แล้วคุณยังสามารถใช้งานทุกอย่าง ฉันใช้ MyGwt แต่มันห่วยเมื่อพวกเขาปิดโครงการและเปลี่ยนชื่อและฟอรัมและการสนับสนุนทั้งหมดใบอนุญาตเปลี่ยนไป
Robert Childan

1
นั่นต้องแย่แน่ ๆ ไม่ใช่วิธีที่ใช้งานได้จริงในการบำรุงรักษาซอฟต์แวร์
DragonBorn

9

ฉันชอบวานิลลา GWT API อื่น ๆ บางตัวดูสวยและโชว์ผลงานก็อวดวิดเจ็ต แต่ฉันมักพบว่าประสิทธิภาพไม่ดีที่สุด .... เมื่อฉันพูดว่าประสิทธิภาพฉันหมายถึงเวลาตอบสนองมากกว่า ฉันเกลียดเวลาที่แอปพลิเคชันรู้สึกเฉื่อยชา


8

ไลบรารีส่วนใหญ่ที่กล่าวถึงไม่ใช่โอเพ่นซอร์สและที่แย่กว่านั้นคือเป็นเพียงตัวปิดทับบนไลบรารี JavaScript พลังของ GWT อยู่ที่ความจริงที่ว่าแอปพลิเคชันทำงานบนเบราว์เซอร์ที่แตกต่างกัน (เนื่องจากการสร้างโค้ดสำหรับเบราว์เซอร์ "ใหญ่" โดยเฉพาะ) ไลบรารีพื้นฐานของ JavaScript เหล่านี้อาจทำให้เกิดปัญหามากมาย

ฉันเห็นด้วยกับ jgindin GWT Incubator และ GWT Mosaic นั้นดีที่สุดแล้ว


ทำให้เข้าใจผิดมาก ไลบรารีเกือบทั้งหมดที่อยู่ในรายการเป็นโอเพ่นซอร์สที่มีใบอนุญาตที่เป็นมิตรกับการค้า (Apache, BSD, LGPL) ยกเว้น ExtGWT (GPL) ยิ่งไปกว่านั้นแม้จะอยู่ในชุดส่วนประกอบที่ จำกัด มากในปัจจุบัน GWT ก็มีข้อบกพร่องข้ามเบราว์เซอร์มากมายเพียงค้นหาฐานข้อมูลข้อบกพร่องเพื่อตรวจสอบสิ่งนี้ คอมไพเลอร์ GWT ไม่ใช่เวทมนตร์และไม่ได้แก้ไขโดยอัตโนมัติสำหรับข้อบกพร่องของโครงร่างเบราว์เซอร์ที่แปลก ๆ ตามสถานการณ์และสิ่งที่คล้ายกัน - พวกเขาจำเป็นต้องแก้ไขปัญหาเหล่านี้เหมือนกับกรอบงานอื่น พวกเขาไม่ได้ล้ำสมัยเสมอไป - พวกเขายังไม่ได้ประกาศการสนับสนุน iPhone หรือ Android อย่างเป็นทางการ แต่ SmartGWT มี
Charles Kendrick

7

ไม่ได้บอกว่า "ดีที่สุด" แต่เมื่อเร็ว ๆ นี้ฉันใช้GWT-Extในที่ทำงาน มีข้อดีข้อเสียบางประการ:

ข้อดี:

  • ติดตั้งและใช้งานค่อนข้างง่าย
  • ชุมชนขนาดพอเหมาะด้านหลัง
  • ตัวอย่างออนไลน์มากมายซึ่งทั้งหมดนี้มีโค้ดประกอบ
  • วิดเจ็ตที่คัดสรรมาอย่างดีซึ่งครอบคลุมฟังก์ชันการทำงานที่หลากหลาย

จุดด้อย:

  • ตั้งสมมติฐานเกี่ยวกับรูปแบบและโครงสร้างข้อมูลของคุณที่คุณอาจไม่สามารถรองรับได้
  • ไลบรารีเป็นเพียงตัวห่อ JSNI ซึ่งทำให้การดีบักและขยายได้ยากขึ้น
  • การสนับสนุนและการพัฒนาห้องสมุดในอนาคตยังไม่แน่นอน
  • ปัญหาข้ามเบราว์เซอร์ที่น่ารำคาญบางอย่างยังคงมีอยู่ (โดยเฉพาะกับเลย์เอาต์)
  • ฟังก์ชันการค้นหาในฟอรัมของพวกเขานั้นไร้ประโยชน์เป็นหลัก (นี่กลายเป็นสัตว์เลี้ยงตัวใหญ่ของฉัน> _ <)

6

อย่าใช้พวกมัน! หากคุณวางแผนที่จะพัฒนาแอปพลิเคชันขนาดใหญ่คุณควรพิจารณาใช้รูปแบบ MVP การใช้งานที่ดีที่สุดคือเฟรมเวิร์กMVP4Gซึ่งรองรับการแยกโค้ด GWT ออกจากกล่อง มีตัวอย่างดีๆมากมายคุณสามารถเริ่มต้นได้ สิ่งที่มีค่าที่สุดคือ Mvp4GModules


5

เพิ่มใหม่: GWT-Bootstrap :)

ยังไม่มีการเปิดตัวที่เสถียรในขณะนี้ แต่จะมีในเร็ว ๆ นี้


1
GWT-Bootstrap มีศักยภาพที่จะดีที่สุด
Mike

ยกเว้นการกำกับดูแลการออกแบบขั้นพื้นฐานในด้านต่างๆเช่นแท็บและวิธีการ พวกเขาจำเป็นต้องลดการพึ่งพา JQuery และคิดถึง "แอป" มากขึ้น
Καrτhικ

แพทช์ยินดีเป็นอย่างยิ่ง ขอบคุณสำหรับคำแนะนำต่อไป
caarlos0

4

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

ห้องสมุดของบุคคลที่สามมักจะทำลายแผนของคุณโดยไม่คาดคิด และเป็นการยากที่จะค้นหาและแก้ไขต้นตอของปัญหา

ดังนั้นฉันขอแนะนำให้ใช้ GWT ธรรมดา


3

ฉันคิดว่า SmartGWT นั้นดีถ้าคุณไม่ต้องการใช้วิดเจ็ตอย่างที่เป็นอยู่ แต่ถ้าคุณต้องการขยายหรือแก้ไขวิดเจ็ตเหมือนที่ฉันทำในGxt Schedulerฉันคิดว่า Ext-GWT เป็นทางเลือกที่ดีกว่า


3

สำหรับฉัน EXT-GWT (aka GXT) เป็นห้องสมุดที่ดีที่สุดที่มีอยู่ในปัจจุบันฉันใช้มันในโครงการ 6 เดือนและช่วยได้มากด้วยส่วนประกอบที่กำหนดไว้ล่วงหน้ามากมายเช่นกริดต้นไม้ .... มันสวยงามเช่นกัน


3
คุณต้องล้อเล่น! ฉันใช้ GXT เป็นเวลา 18 เดือนเป็นประจำทุกวันแล้วและฉันสามารถพูดได้อย่างตรงไปตรงมาว่ามันเป็นฝันร้าย
Alex Worden

2

SmartGWTเป็นไลบรารีที่ดีและมีตัวอย่างมากมาย แต่อินเทอร์เฟซผู้ใช้ไม่ทันสมัย สำหรับส่วนติดต่อผู้ใช้Ext GWTนั้นดี


2

กลุ่มผู้ใช้ของ gwt-mosaic ดูเหมือนจะไม่มีการใช้งานมากนักและฉันไม่พบคู่มือผู้ใช้นอกจากข้อมูลโค้ดวิกิ gwt-mosaic แนะนำให้ฉันรู้จักกับเครื่องมือที่น่าสนใจสองอย่าง

1) gwt-mosaic รวมถึง wrapper สำหรับ PageBus ของ Tibco ซึ่งเป็นเครื่องมือเผยแพร่ / สมัครสมาชิกสำหรับส่วน JS ของแอปของคุณ (ตัวจัดการ RPC, การเรียกกลับวิดเจ็ต, ตัวตั้งค่าวิดเจ็ต) นี่เป็นอีกทางเลือกหนึ่งของรถบัสเหตุการณ์ของ gwt

2) gwt-mosaic สนับสนุนให้ใช้ Beans Binding (http://code.google.com/p/gwt-beans-binding/) สำหรับการผูกข้อมูลกับวิดเจ็ตและตรวจสอบความถูกต้องของวิดเจ็ต

smartgwt ไม่ถูกสำหรับชุดคุณลักษณะและการสนับสนุนทั้งหมด โถมีขนาดใหญ่เกินไปสำหรับ appengine เว้นแต่คุณจะลบไฟล์ธีมที่คุณไม่ได้ใช้ พวกเขาลงทุนด้านวิศวกรรมในฝั่งเซิร์ฟเวอร์ด้วย

ฉันได้ยินมาว่า ext-gwt ทำงานช้าและไฟล์ JS มีขนาดใหญ่

ศูนย์บ่มเพาะวิดเจ็ต gwt ดูเหมือนเลิกใช้แล้ว ฉันเชื่อว่าตารางดีลักซ์จะเปิดตัวพร้อมกับ gwt ใหม่

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


ไม่มีปัญหา SmartGWT GAE กับ. jar ขนาดใหญ่เว้นแต่คุณจะเพิกเฉยต่อคำแนะนำในการติดตั้งในเอกสารในความเป็นจริง SmartGWT Pro มีโครงการตัวอย่างที่ทำงานบน GAE และให้ CRUD เต็มรูปแบบโดยใช้ JPA เพื่อการคงอยู่ นอกจากนี้ราคาถูกยังสัมพันธ์กัน - ใบอนุญาตและตัวเลือกการสนับสนุนที่แพงที่สุดที่นำเสนอสำหรับ SmartGWT ยังคงเป็นส่วนสำคัญของต้นทุนในการส่งมอบแอปพลิเคชัน / ผลิตภัณฑ์โดยรวมเมื่อมีการพิจารณาต้นทุนของนักพัฒนา QA ฮาร์ดแวร์ / โฮสติ้ง ฯลฯ หากคุณมีงบประมาณ จำกัด มีเวอร์ชันฟรี (LGPL)
Charles Kendrick

2

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

RPC เป็นอีกพื้นที่หนึ่งที่อ่อนแอและซับซ้อน มีข้อมูลที่ขัดแย้งกันในเอกสารและในฟอรัม แม้ว่าเอกสารจะบอกว่าคุณแทบไม่ควรใช้การดำเนินการแบบกำหนดเองเป็นส่วนหนึ่งของ ds แต่ฟอรัมเหล่านี้จะบอกคุณว่าทำได้ดีมาก การเรียนรู้ที่จะใช้เครื่องมือเหล่านี้อย่างมีประสิทธิภาพเป็นการปีนขึ้นเขาในวันที่ดีที่สุด

พวกเขาจะขายสินค้าเกินขนาด ตัวอย่างเช่นแพ็คเกจการสร้างแผนภูมิ / การวิเคราะห์มีกราฟ ... แต่กราฟเหล่านั้นจะไม่แสดงค่าเชิงลบหรือให้คุณปรับแต่งป้ายแกนในลักษณะที่มีความหมาย และพวกเขาตอบคำถามเกี่ยวกับเรื่องนี้อย่างเปิดเผยในฟอรัมด้วยทัศนคติ "ใช่แล้วไง" "เราไม่ได้วางแผนที่จะเพิ่มสิ่งนั้นเป็น 3.0x แม้ว่านั่นจะเป็นจุดขายอย่างหนึ่งของเรา แต่ก็อยู่บนแผนที่ถนนของเรา" เมื่อพวกเขาขายแพ็คเกจให้ฉันพวกเขาไม่เคยพูดถึงว่าฉันไม่สามารถแสดงค่าลบได้ จริงๆ? กราฟใดที่ไม่จำเป็นต้องสามารถแสดงค่าลบได้ ฉันคิดได้เพียงอย่างเดียว - อันเดียวที่แสดงจำนวนลูกค้า Isomorphic ที่ไม่พึงพอใจ

อยู่ห่างจากคนเหล่านี้และตรงไปที่ไซต์ของคู่แข่งเช่น ExtJS, JQuery หรือแม้แต่ quxdoo มีโครงการไม่กี่โครงการที่ได้รับความสนใจและเป็นทางออกที่ดีจริงๆ

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

ขอให้โชคดีและอยู่ห่างจากผลิตภัณฑ์นี้หากคุณให้ความสำคัญกับเวลาในการพัฒนาและการบำรุงรักษา โอ้สิ่งสุดท้าย ดูตัวอย่าง MVC บนเว็บไซต์ของพวกเขา ไม่มีส่วนเกี่ยวข้องกับ MVC อย่างแท้จริงนอกจากป้ายกำกับที่อ่านว่า "MVC" พวกเขาจะพยายามโน้มน้าวคุณว่าเฟรมเวิร์กดังกล่าวมีไว้สำหรับนักพัฒนาที่ไม่มีประสบการณ์และแนวคิดดังกล่าวไม่มีที่ใดในการเขียนโปรแกรมจริง ... เช่นเดียวกับที่ลองจับบล็อก


ทั้งหมดค่อนข้างผิดเพราะคุณสามารถตรวจสอบได้อย่างง่ายดาย นี่คือตัวอย่าง MVC ( smartclient.com/smartgwt/showcase/#featured_smartgwt_mvc ) โดยทั่วไปแล้วผู้ใช้รายนี้ไม่เข้าใจ - อ่านคำอธิบายแล้วคุณจะเห็นพลังอันยิ่งใหญ่ที่แสดงให้เห็น ฉันเดาไม่ออกด้วยซ้ำว่าต้อง "ดึงข้อมูลและตรวจสอบ" หมายความว่าอย่างไร แต่ผู้ใช้ส่วนใหญ่ไม่ได้อ่าน QuickStart Guide และใช้ระบบผิด เพียงแค่อ่านด้วยตัวคุณเอง ( smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf ) และสถาปัตยกรรมนั้นชัดเจนและอธิบายได้ในตัวเอง นอกจากนี้แผนภูมิของเรายังพล็อตค่าลบ
Charles Kendrick

ตรงนี้กันเถอะ การสร้างเสถียรภาพในปัจจุบันของ 3.0 ไม่สนับสนุนตัวเลขที่ติดลบและในคำพูดของตัวเองพวกเขาปฏิเสธที่จะสนับสนุน: forums.smartclient.com/showthread.php?t=21219
binarygiant


?? เธรดดังกล่าวนำลูกค้าไปใช้การปล่อยจุด (3.1) ฟรีไม่ใช่การอัปเกรดและมีความเสถียรมาก คุณพยายามทำให้เสียงนี้เหมือนความพยายามที่จะขายเกินหรือดึงเงินมากขึ้นซึ่งไม่เพียง แต่เป็นเท็จ แต่ไม่สามารถเพิ่มเติมจากความจริงได้: เพียงแค่ดูคุณสมบัติใหม่ที่สำคัญทั้งหมดที่ผู้คนได้รับฟรีใน 3.1 ( blog.isomorphic .com / … ) คุณเห็นได้ชัดว่าจงใจทำให้เข้าใจผิดซึ่งทำให้ความคิดเห็นอื่น ๆ ของคุณกระจ่างขึ้น
Charles Kendrick

ไม่ใช่เจตนาของฉันที่จะทำให้เข้าใจผิดอย่างแน่นอน อย่างไรก็ตามในการตอบกลับฉันจะบอกว่ามันทำให้เข้าใจผิดในการเน้นย้ำคุณสมบัติที่ยอดเยี่ยมทั้งหมดของผลิตภัณฑ์ในกรณีนี้คือแพ็คเกจการวิเคราะห์ แต่อย่างใดก็ไม่ได้ (ก่อน 3.1) ในความเป็นจริงพล็อตตัวเลขเชิงลบ นอกจากนี้การอัปเกรดเป็นรุ่น 3 "จุด" นั้นทำได้ดีตราบใดที่ไม่มีการใช้งาน CSS แบบกำหนดเองในรุ่น 3.0 ซึ่งเน้นจุดอื่นที่การทำงานกับ SmartGWT นั้นเจ็บปวด ...
binarygiant

1

ห้องสมุดเริ่มต้นของ Google เป็นห้องสมุดที่ทรงพลังที่สุด

Ext GWTเพิ่มระฆังและนกหวีด แต่นอกเหนือจากนั้นก็คล้ายกับของ Google


1

ขณะนี้เรากำลังชอบวิดเจ็ตGWT Mosaic เราเคยทำงานกับ ext-JS และเราได้เปิดตัววิดเจ็ตของเราเองในอดีต การออกใบอนุญาต ext-JS และจำนวนมากเป็นปัญหาสำหรับเรา การกลิ้งตัวของเราเองไม่ใช่สิ่งที่เราต้องการทำ กระเบื้องโมเสคทำให้เรามีพื้นที่ตรงกลางที่มีความสุขซึ่งเราชอบที่จะคิดว่าจะเป็นพื้นกลางที่มีความสุขมากยิ่งขึ้นเมื่อโครงการเติบโตเต็มที่


1

ฉันจะบอกว่าถ้าคุณต้องการเพียงไม่กี่วิดเจ็ตให้สร้างของคุณเอง คุณอาจคัดลอกและวางแนวคิดบางส่วนจากไลบรารีที่กล่าวถึง แต่พวกเขาทั้งหมดขาดอย่างใดอย่างหนึ่ง ฉันได้เล่นกับพวกเขาส่วนใหญ่และละทิ้งทุกคน


1

สิ่งหนึ่งที่ต้องระวังคือจากฟอรัมGWT-Extดูเหมือนว่าจะไม่ได้รับการพัฒนา / บำรุงรักษาอีกต่อไป (อาจจะไม่ได้เลย?) บนเว็บไซต์ของพวกเขาขอแนะนำให้ย้ายไปSmartGWT


1

ไม่เห็นสิ่งนี้กล่าวถึงVaadin (ก่อนหน้านี้รู้จักกันในชื่อ IT Mill Toolkit) แต่อาจเป็นเพราะมันไม่ใช่ GWT ในทางเทคนิค ตามคำถามที่พบบ่อยกล่าวว่า:

สิ่งนี้แตกต่างจาก GWT อย่างไร

แอปพลิเคชัน GWT ทำงานในเบราว์เซอร์ในขณะที่แอปพลิเคชัน Vaadin ทำงานบนเซิร์ฟเวอร์ จริงๆแล้วเราใช้ GWT เป็น "เครื่องมือแสดงผล" ที่ฝั่งเบราว์เซอร์ดังนั้นคุณจึงสามารถรวม Vaadin และ GWT ได้


1

smartGWT ทำงานช้าและไม่มีตัวอย่างและยากมากที่จะหาคำตอบสำหรับคำถามพื้นฐานเช่นดูคำถามที่ไม่ได้รับคำตอบทั้งหมดของฉันในฟอรัมนี้ ฉันกำลังทิ้ง smartgwt


SmartGWT กำลังดำเนินการอยู่ แต่จะดีขึ้นเรื่อย ๆ สองครั้งที่แยกจากกันฉันได้ให้นักพัฒนาแก้ไขข้อบกพร่องในลำต้นภายในไม่กี่วันหลังจากที่ฉันรายงานพวกเขาซึ่งเป็นกำลังใจ เป็น API ที่ใหญ่และหนักมาก แต่คุณต้องถามตัวเองว่าตรงกับแอปที่คุณเขียนหรือไม่
AndrewR

SmartGWT มีตัวอย่างมากกว่าไลบรารีใด ๆ ที่กล่าวถึงที่นี่ สิ่งนี้สามารถตรวจสอบได้อย่างเป็นกลาง: ( smartclient.com/smartgwt/showcase/#main ) นอกจากนี้เรายังมี QuickStart Guide ( smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf ) โปรดดูคำถามที่ผู้ใช้คนนี้ถามคำถามหนึ่งไม่ถูกต้องฉันตอบคำถามหนึ่ง
Charles Kendrick


0

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

จากเว็บไซต์:

GWT Portlets เป็นเว็บเฟรมเวิร์กโอเพ่นซอร์สฟรีสำหรับการสร้างแอปพลิเคชัน GWT (Google Web Toolkit) เป็นการกำหนดรูปแบบการเขียนโปรแกรมที่เรียบง่ายและมีประสิทธิผล แต่ทรงพลังเพื่อสร้างแอปพลิเคชัน GWT แบบแยกส่วนที่ดูดี

โมเดลการเขียนโปรแกรมค่อนข้างคล้ายกับการเขียนพอร์ตเล็ต JSR168 สำหรับพอร์ทัลเซิร์ฟเวอร์ (Liferay, JBoss Portal เป็นต้น) "พอร์ทัล" คือแอ็พพลิเคชันของคุณที่สร้างขึ้นโดยใช้เฟรมเวิร์ก GWT Portlets เป็นไลบรารี ฟังก์ชันการทำงานของแอ็พพลิเคชันได้รับการพัฒนาเป็นพอร์ตเล็ตที่เชื่อมต่อกันอย่างหลวม ๆ ซึ่งแต่ละพอร์ตเล็ตมี DataProvider ที่เป็นทางเลือก


0

ฉันใช้ GWT เป็นเวลาหนึ่งปี หลังจากการค้นคว้ามากมายฉันได้ตัดสินใจให้ GWT Mosaic เป็นไลบรารีวิดเจ็ต .. Mosaic ใช้ส่วนประกอบของ GWT incubator เช่น PagingScrollTable .. แต่คุณสมบัติของ combobox และ table ไม่เพียงพอสำหรับเรา .. นั่นคือเหตุผลที่เรามี ขยายส่วนประกอบเหล่านี้เพื่อเพิ่มฟังก์ชันที่จำเป็น



0

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


0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.