గూగుల్ వెబ్ టూల్‌కిట్

వికీపీడియా నుండి
ఇక్కడికి గెంతు: మార్గసూచీ, వెతుకు
Google Web Toolkit
100px
మూలకర్త Google
మొదటి విడుదల May 16, 2006
సరికొత్త విడుదల 2.0.4 / జూన్ 30, 2010 (2010-06-30)
మునుజూపు విడుదల 2.1 milestone 3 / ఆగష్టు 24, 2010 (2010-08-24)
ప్రోగ్రామింగ్ భాష Java
నిర్వహణ వ్యవస్థ GNU/Linux, Windows, Mac OS X
భాషల లభ్యత Java
రకము Ajax framework
లైసెన్సు Apache License 2.0
వెబ్‌సైట్ http://code.google.com/webtoolkit

గూగుల్ వెబ్ టూల్‌కిట్ (GWT /ˈɡwɪt/) అనేది జావాలో క్లిష్టమైన జావాస్క్రిప్ట్ ఫ్రంట్-ఎండ్ అనువర్తనాలను రూపొందించడానికి మరియు నిర్వహించడానికి వెబ్ డెవలపర్లను అనుమతించే ఒక ఓపెన్ సోర్స్ సాధనాల సమితిగా చెప్పవచ్చు. కొన్ని సహజ లైబ్రరీలు మినహా, ప్రతీ అంశం GWT యాంట్ బిల్డ్ ఫైల్‌లతో సహా ఏదైనా మద్దతు గల ప్లాట్‌ఫారమ్‌లో నిర్మించగల జావా సోర్స్. ఇది అపాచీ లైసెన్స్ వెర్షన్ 2.0.[1] కింద లైసెన్స్ పొందింది.[2]

GWT అసింక్రోనెస్ రిమోట్ ప్రొసీజర్ కాల్స్, చరిత్ర నిర్వహణ, బుక్‌మార్క్ చేయడం, అంతర్జాతీయకరణ మరియు క్రాస్-బ్రౌజర్ అనుకూలత వంటి మళ్లీ మళ్లీ సంభవించే అజాక్స్ సమస్యలకు పునర్వినియోగించగల, సమర్థవంతమైన పరిష్కారాలను ఉద్ఘాటిస్తుంది.

చరిత్ర[మార్చు]

GWT వెర్షన్ 1.0 RC 1 (బిల్డ్ 1.0.20) 16 మే 2006న విడుదలైంది[3]. గూగుల్ GWTను 2006, జావావన్ సమావేశంలో ప్రకటించింది.[4]

విడుదల చరిత్ర:

  • GWT 1.0 మే 17, 2006
  • GWT 1.1 ఆగస్టు 11, 2006
  • GWT 1.2 నవంబరు 16, 2006
  • GWT 1.3 ఫిబ్రవరి 5, 2007
  • GWT 1.4 ఆగస్టు 28, 2007
  • GWT 1.5 ఆగస్టు 27, 2008
  • GWT 1.6 ఏప్రిల్ 07, 2009
  • GWT 1.7 జూలై 13, 2009
  • GWT 2.0 డిసెంబరు 08, 2009
  • GWT 2.0.1 ఫిబ్రవరి 02, 2010
  • GWT 2.0.2 ఫిబ్రవరి 12, 2010
  • GWT 2.0.3 ఫిబ్రవరి 18, 2010
  • GWT 2.0.4 జూన్ 30, 2010 (Latest)

GWTతో అభివృద్ధి[మార్చు]

GWTను ఉపయోగించి, డెవలపర్లు వారికి ఇష్టమైన జావా డెవలపమెంట్ సాధనాలను ఉపయోగించి జావా లాంగ్వేజ్‌లో అజాక్స్ అనువర్తనాలను శీఘ్రంగా అభివృద్ధి మరియు డీబగ్ చేయవచ్చు. అనువర్తనం అభివృద్ధి చేయబడిన తర్వాత, GWT క్రాస్-కంపైలర్ జావా అనువర్తనాన్ని ఒక స్వతంత్ర జావాస్క్రిప్ట్ పైళ్లు వలె అనువదిస్తుంది, ఇవి వైకల్పికంగా మార్చబడవచ్చు మరియు సంపూర్ణంగా ఆప్టిమైజ్ చేయబడవచ్చు.

GWT యూజర్ ఇంటర్‌ఫేస్ ప్రోగ్రామింగ్‌లో మాత్రమే పరిమితం కాలేదు; ఇది ఏదైనా ఉన్నత పనితీరు క్లయింట్ వైపు జావాస్క్రిప్ట్ ఫంక్షనాలిటీని నిర్మించడానికి ఒక సాధారణ సాధనాల సమితిని కలిగి ఉంది. ప్రత్యక్ష ప్రదర్శనల్లో, GWT యొక్క డెవలపర్లు "GWT అనేది దాని లైబ్రరీలు కాదు" అని మరియు ఇది ఒక లైబ్రరీని కలిగి ఉంటుంది కాని అది ప్రాథమికంగా మరొక అజాక్స్ లైబ్రరీ కాదని ఉద్ఘాటిస్తారు. ఈ అపరిమిత అంశం కొన్నిసార్లు GWT "రైళ్లపై" అనువర్తన విధానంలో సంపూర్ణంగా అందించాలని కోరుకునే కొత్తగా నేర్చుకునేవారిని ఆశ్చర్యాన్ని కలిగిస్తుంది. అయితే, పలు ముఖ్యమైన నిర్మాణాత్మక నిర్ణయాలు పూర్తిగా డెవలపర్లకు ఇష్టంపై ఆధారపడి ఉంటాయి. GWT మిషన్ ప్రకటన GWT యొక్క పాత్ర, డెవలపర్ పాత్రల మధ్య తాత్విక వ్యత్యాసాన్ని సృష్టం చేస్తుంది. ఇటువంటి సందర్భానికి ఒక ఉదాహరణ: బ్రౌజర్‌లో వినియోగదారులు బ్యాక్ లేదా ఫార్వార్డ్ మీటలను క్లిక్ చేసినప్పుడు GWT చరిత్ర టోకెన్లను నిర్వహిస్తున్నప్పటికీ, ఇది ఒక అనువర్తన స్థితికి చరిత్ర టోకెన్లను ఏ విధంగా జత చేయాలనే సూచించదు.

GWT అనువర్తనాలు రెండు మోడ్‌ల్లో అమలు అవుతాయి:

  • డెవలపమెంట్ మోడ్ (అధికారికంగా హోస్టెడ్ మోడ్ ): అనువర్తనం జావా వర్చువల్ మెషీన్ (JVM)లో జావా బైట్‌కోడ్ వలె అమలు అవుతుంది. ఈ మోడ్‌ను సాధారణంగా అభివృద్ధి, మద్దకు కోడ్‌ను మార్చడానికి మరియు డీబగ్గింగ్‌ల కోసం ఉపయోగిస్తారు.
  • వెబ్ మోడ్ : అనువర్తనం సంపూర్ణ జావాస్క్రిప్ట్ మరియు HTML వలె అమలు అవుతుంది, జావా సోర్స్ నుండి కంపైల్ అవుతుంది. ఈ మోడ్‌ను సాధారణంగా ప్రోగ్రామ్‌ను స్థాపించడానికి ఉపయోగిస్తారు.

గూగుల్ IDEలో అధిక GWT సంబంధిత విధులను నిర్వహించే ఒక ఎక్లిప్స్‌కు కోసం ప్లగిన్‌ను అందిస్తుంది, ఈ విధుల్లో ప్రాజెక్ట్‌లను రూపొందించడం, GWT కంపైలర్‌ను అమలు చేయడం, GWT ప్రారంభ నిర్మితీకరణను రూపొందించడం, ధ్రువీకరణలు, సింటాక్స్ హైలేటింగ్ మొదలైనవి ఉంటాయి.

ఇతర IDEలతో సులభంగా GWT అభివృద్ధి చేయడానికి పలు ఓపెన్ సోర్స్ ప్లగిన్‌లు అందుబాటులో ఉన్నాయి. ఉదా., నెట్‌బీన్స్ కోసం GWT4NB, సైపాల్ స్టూడియో ఫర్ GWT , ఎక్లిప్స్ మరియు JDeveloper మొదలైనవి.

భాగాలు[మార్చు]

ప్రధాన GWT భాగాల్లో క్రిందవి ఉన్నాయి:

GWT జావా-టు-జావాస్క్రిప్ట్ కంపైలర్
జావా ప్రోగ్రామింగ్ లాంగ్వేజ్‌ను జావాస్క్రిప్ట్ ప్రోగ్రామింగ్ లాంగ్వేజ్ వలె అనువదిస్తుంది.
GWT డెవలపమెంట్ మోడ్
డెవలపమెంట్ మోడ్‌లో GWT అనువర్తనాలను అమలు చేసి, ఎగ్జిక్యూట్ చేయడానికి డెవలపర్లను అనుమతిస్తుంది (అనువర్తనాలు జావాస్క్రిప్ట్‌కు కంపైల్ కాకుండా JVMలో జావా వలె అమలు అవుతాయి). 2.0కు ముందు, GWT హోస్టెడ్ మోడ్ మీ GWT కోడ్‌ను డీబగ్ చేయడానికి ఒక ప్రత్యేక "హోస్టెడ్ బ్రౌజర్"ను అందించేది. 2.0లో, వెబ్ పుట ఒక సాధారణ బ్రౌజర్‌లో చూస్తున్నప్పుడే డీబగ్ అయ్యేది. డెవలపమెంట్ మోడ్‌కు పలు ప్రముఖ బ్రౌజర్‌ల్లో గూగుల్ వెబ్ టూల్‌కిట్ డెవలపర్ ప్లగిన్ అని పిలిచే ఒక స్థానిక కోడ్ ప్లగిన్ వాడకం ద్వారా మద్దతు ఇస్తుంది.
సాధారణంగా ఉపయోగించే క్లాసెస్ యొక్క జావాస్క్రిప్ట్ అమలు జావా ప్రామాణిక క్లాస్ లైబ్రరీలో ఉంటాయి (అత్యధిక java.lang ప్యాకేజీ క్లాసెస్ మరియు java.util ప్యాకేజ్ క్లాసెస్‌లో ఒక ఉపసమితి వంటివి).
GWT వెబ్ UI క్లాస్ లైబ్రరీ
విడ్జెట్‌లను రూపొందించడానికి అనుకూల ఇంటర్‌ఫేస్‌లు మరియు క్లాసెస్ ఒక సమితి.

లక్షణాలు[మార్చు]

  • డైనమిక్ మరియు పునర్వినియోగ UI భాగాలు: ప్రోగ్రామర్‌లు డ్రాగ్-అండ్-డ్రాప్ లేదా ఆధునిక విజువల్ వృక్ష నిర్మాణాలు వంటి ఎక్కువ సమయం అవసరమయ్యే డైనమిక్ ప్రవర్తనలను అమలు చేయడానికి ముందే రూపొందించబడిన క్లాసెస్‌ను ఉపయోగించవచ్చు.[5]
  • సాధారణ RPC యాంత్రిక చర్య
  • బ్రౌజర్ చరిత్ర నిర్వహణ
  • సంపూర్ణ జావా డీబగ్గింగ్ కోసం మద్దతు[4]
  • GWT డెవలపర్లు కోసం కొన్ని క్రాస్-బ్రౌజర్ సమస్యలను నిర్వహిస్తుంది.[4]
  • JUnit ఇంటిగ్రేషన్
  • సులభమైన అంతర్జాతీయకరణ
  • డెవలపర్లు జావాస్క్రిప్ట్ నేటివ్ ఇంటర్‌ఫేస్ (JSNI)ను ఉపయోగించి జావా సోర్స్ కోడ్‌లో చేతితోరాసిన జావాస్క్రిప్ట్‌ను కలపవచ్చు.
  • GWT అనువర్తనాల్లో గూగుల్ APIలను ఉపయోగించడానికి మద్దతు (ప్రారంభంలో, గూగుల్ గేర్స్ నుండి మద్దతు)
  • ఓపెన్-సోర్స్
  • డెవలపర్లు వారి అనువర్తనాలను ఒక సంపూర్ణ ఆబ్జెక్ట్-ఓరియెంటెడ్ ఫ్యాషన్‌లో రూపొందించుకోవచ్చు లేదా అభివృద్ధి చేసుకోవచ్చు ఎందుకంటే ఇవి జావాను ఉపయోగిస్తాయి

(జావాస్క్రిప్ట్ కాకుండా).[5] అక్షరదోషాలు మరియు రకం పోలకపోవడం వంటి సాధారణ జావాస్క్రిప్ట్ లోపాలు కంపైల్ సమయంలో గుర్తించవచ్చు.

  • GWT కంపైలర్ ఉత్పత్తి చేసే జావాస్క్రిప్ట్ స్పష్టంగా మరియు సులభంగా అర్థమయ్యేలా అందించబడుతుంది లేదా అస్పష్టంగా మరియు దిగుమతి చేసుకోవడానికి తక్కువగా ఉంటుంది.[5]
  • GWT కోసం పలు లైబ్రరీలు గూగుల్ మరియు ధర్డ్ పార్టీల నుండి అందుబాటులో ఉన్నాయి. ఇవి GWT యొక్క లక్షణాలను విస్తరిస్తున్నాయి.[5]

లభించే విడ్జెట్‌లు[మార్చు]

సంస్కరణ 2.0.3 (ఫిబ్రవరి 2010)లో, GWT పలు విడ్జెట్‌లను అందిస్తుంది[6]:

  • బటన్
  • పుష్‌బటన్
  • రేడియోబటన్
  • చెక్‌బాక్స్
  • డేట్‌పికర్
  • టోగుల్‌బటన్
  • టెక్స్ట్‌బాక్స్
  • పాస్‌వర్డ్‌టైక్స్ట్‌బాక్స్
  • టెక్స్ట్ఏరియా
  • హైపర్‌లింక్
  • లిస్ట్‌బాక్స్
  • మెనుబార్
  • ట్రీ
  • సజెస్ట్‌బాక్స్ (ఆటో-కంప్లీట్)
  • రిచ్‌టైక్స్ట్ఏరియా
  • టేబుల్
  • ట్యాబ్‌బార్
  • డైలాగ్‌బాక్స్

లభించే ప్యానెల్‌లు[మార్చు]

GWT విడ్జెట్‌ల్లో పలు ప్యానెల్‌లు కూడా ఉన్నాయి[7]:

  • పాపప్‌ప్యానెల్
  • స్టాక్‌ప్యానెల్
  • స్టాక్‌లేఅవుట్‌ప్యానెల్
  • హారిజాంటెల్‌ప్యానెల్
  • వెర్టికల్‌ప్యానెల్
  • ఫ్లోప్యానెల్
  • వెర్టికల్‌స్ప్లిట్‌ప్యానెల్
  • హారిజెంటల్‌స్ప్లిట్‌ప్యానెల్
  • స్ప్లిట్‌లేఅవుట్‌ప్యానెల్
  • డాక్‌ప్యానెల్
  • డాక్‌లేఅవుట్‌ప్యానెల్
  • ట్యాబ్‌ప్యానెల్
  • ట్యాబ్‌లేఅవుట్‌ప్యానెల్
  • డిస్‌క్లోజెర్‌ప్యానెల్

గూగుల్ వెబ్ టూల్‌కిట్ ఇన్క్యూబాటర్ అభివృద్ధిలో ఉన్న అదనపు విడ్జెట్‌లను కలిగి ఉంది (మరియు ఇవి GWT యొక్క భవిష్యత్తు వెర్షన్‌ల్లో విడుదల కావచ్చు).

GWTలో లభించిన ఎక్సెట్ GWT, GWT కాంపోనెంట్ లైబ్రరీ, GWT-ఎక్సెట్, GWT విడ్జెట్ లైబ్రరీ, GWTiger, రాకెట్ GWT, డోజో, స్మార్ట్GWT మొదలైనవి పలు సాధారణ విడ్జెట్‌ల్లో ధర్డ్ పార్టీ లైబ్రరీల్లో అభివృద్ధి చేయబడ్డాయి.

GWT 2.0[మార్చు]

08 డిసెంబరు 2009న, గూగుల్ స్పీడ్ ట్రాసెర్‌తో గూగుల్ వెబ్ టూల్‌కిట్ 2.0ను విడుదల చేసింది.[8][9]

GWT యొక్క వెర్షన్ 2.0 పలు నూతన లక్షణాలను అందిస్తుంది[10], వాటిలో ఇవి ఉన్నాయి:

  • ఇన్-బ్రౌజర్ డెవలపమెంట్ మోడ్ (అధికారికంగా అవుట్ ఆఫ్ ప్రాసెస్ హోస్టెడ్ మోడ్, OOPHM అని పిలుస్తారు): 2.0 వెర్షన్‌కు ముందు, హోస్టెడ్ మోడ్‌ను అనువర్తనం అభివృద్ధిలో ఉన్నప్పుడు, దాని బైట్‌కోడ్ వెర్షన్ అమలు కావడానికి అనుమతించే ఒక సవరించిన బ్రౌజర్‌ను పొందుపర్చడానికి ఉపయోగించేవారు. 2.0 వెర్షన్‌తో, "డెవలపమెంట్ మోడ్" వలె పేరు మార్చబడిన హోస్టెడ్ మోడ్ డీబగ్గ్ చేసిన పేజీని ఒక బ్రౌజర్ ప్లగిన్‌ను ఉపయోగించి, చూడటానికి ఏదైనా (మద్దతు గల) బ్రౌజర్‌ను ఉపయోగించడానికి అనుమతిస్తుంది. ప్లగిన్ TCP/IPని ఉపయోగించి డెవలపమెంట్ మోడ్ షెల్‌తో కమ్యూనికేట్ చేస్తుంది, ఇది క్రాస్ ప్లాట్‌ఫారమ్ డిబగ్గింగ్‌ను అనుమతిస్తుంది (ఉదాహరణకు, ఒక లైనక్స్ మెషీన్‌లో అమలు అవుతున్న ఒక డెవలపమెంట్ మోడ్ షెల్ నుండి విండోస్‌లోని ఇంటర్నెట్ ఎక్స్‌ప్లోరెర్‌లో డీబగ్గ్ చేయడం).
  • కోడ్ విభజన: సోర్స్ కోడ్‌లో డెవలపర్ అందించిన "విభజన స్థానాలతో", GWT జావాస్క్రిప్ట్ కోడ్‌ను ఒక పెద్ద దిగుమతి వలె కాకుండా పలు చిన్న భాగాలు వలె విభజించగలదు. దీని వలన ప్రారంభ దిగుమతి పరిమాణం తగ్గిన కారణంగా, అనువర్తన ప్రారంభ సమయం క్షీణిస్తుంది.
  • డిక్లరేటివ్ యూజర్ ఇంటర్‌ఫేస్: ఒక XML ఫార్మాట్‌ను ఉపయోగించి, UiBinder అని పిలిచే ఒక నూతన లక్షణం యూజర్ ఇంటర్‌ఫేస్‌లను కోడ్ ద్వారా కాకుండా డిక్లరేషన్ ద్వారా రూపొందించడానికి అనుమతిస్తుంది. ఇది UI నిర్మాణం మరియు ప్రవర్తన అమలు స్పష్టమైన విభజనను అనుమతిస్తుంది.
  • రిసోర్స్ బండ్లింగ్: ClientBundle ఇంటర్‌ఫేస్ ఏదైనా స్వభావం కలిగిన (చిత్రాలు, CSS, పాఠం, బైనరీ) వనరులను ఒకటిగా చేసి, ఒకే దిగుమతి వలె సరఫరా చేస్తుంది, ఫలితంగా సర్వర్‌ను చేరి వచ్చే ఆవర్తనాలను తగ్గిస్తుంది మరియు తక్కువ అనువర్తన అంతర్గత సమయాన్ని కలిగి ఉంటుంది.

నూతన డెవలపమెంట్ మోడ్ ఎక్కువ ప్లాట్‌ఫారమ్ ఆధారిత కోడ్‌ను తొలగించిన కారణంగా, నూతన వెర్షన్ గత వెర్షన్‌ల వలె మద్దతు గల ప్లాట్‌ఫారమ్‌లకు ఒక్కొక్కటి చొప్పున కాకుండా ఒక ప్రత్యేక ఆర్కైవ్ వలె పంపిణీ చేయబడుతుంది.

వీటిని కూడా పరిశీలించండి[మార్చు]

మిగతా ఫ్రేం వర్క్స్[మార్చు]

  • Ext GWT, గూగుల్ వెబ్ టూల్కిట్ కోసం రిచ్ ఇంటర్నెట్ అప్ప్లికేషన్ ఫ్రేం వర్క్స్
  • ZK (ఫ్రేం వర్క్స్), జావాస్క్రిప్ట్ లేకుండా అజాక్ష్ జావా ఫ్రేం వర్క్స్
  • స్మార్ట్GWT, సమగ్రమైన విద్గేట్ లైబ్రరీ తో GWT జావాస్క్రిప్ట్
  • వాడిన్, GWT ఆధారిత రకమైన ఫ్రేం వర్క్స్.
  • GWTఈవెంట్సర్విస్, ఒక హై-లెవెల్ GWT కామెట్/సర్వర్ పుష్ ఫ్రేంవర్క్
  • పైజమాస్ (సాఫ్ట్వేర్) పైజమాస్, ఏ పోర్ట్ అఫ్ GWT టు పైథాన్
  • ZKగ్రైల్స్ - గ్రైల్స్ ఆజాక్ష్ ఫ్రేంవర్క్ ఇంకా
  • రుబిJS, ఏ పోర్ట్ అఫ్ GWT టు రూబీ
  • మైక్రోసాఫ్ట్ లైవ్ లాబ్స్ వోల్ట, మైక్రోసాఫ్ట్ నుంచి ఇంచు మించు ఒకే రకమైన ప్రక్రియ
  • అల్ట్రాలైట్క్లైంట్, రిచ్ ఇంటర్నెట్ ఉపయోగాలు కోసం జావా ఆధారిత ప్రక్రియ
  • Wt - వెబ్ టూల్కిట్ /0}, C++ వెబ్ టూల్ కిట్ http://www.webtoolkit.eu/wt

సూచనలు[మార్చు]

  1. "Google Web Toolkit License Information". Google. February 23, 2007. సంగ్రహించిన తేదీ 2007-09-25. 
  2. "Google Web Toolkit License Information". Google. February 23, 2007. సంగ్రహించిన తేదీ 2007-09-25. 
  3. "Google Web Toolkit Release Archive". Google. సంగ్రహించిన తేదీ 2007-09-25. 
  4. 4.0 4.1 4.2 Olson, Steven Douglas (2007). Ajax on Java. O'Reilly. p. 183. ISBN 978-0596101879. 
  5. 5.0 5.1 5.2 5.3 Perry, Bruce W (2007). Google Web Toolkit for Ajax. O'Reilly Short Cuts. O'Reilly. pp. 1–5. ISBN 978-0596510220. 
  6. "Widget List". Google. సంగ్రహించిన తేదీ 2009-04-15. 
  7. "Widget List". Google. సంగ్రహించిన తేదీ 2009-04-15. 
  8. ఇప్పుడు స్పీడ్ ట్రేసర్ తో గూగుల్ వెబ్ టూల్కిట్ 2.0
  9. గూగుల్ యొక్క కొత్త వెర్షన్ వెబ్ టూల్కిట్
  10. "GWT 2.0 milestone 1 announcement". Amit Manjhi. సంగ్రహించిన తేదీ 2009-10-05. 

గ్రంథ పట్టిక[మార్చు]

బాహ్య లింకులు[మార్చు]