Logo tl.artbmxmagazine.com

Kahulugan ng xml at ang aplikasyon nito sa negosyo

Talaan ng mga Nilalaman:

Anonim

Ano ang XML

Sa loob ng ilang oras nagsimula kaming magkasama sa isang bagong akronim sa teknolohikal na mundo: XML (Extensible Markup Language) o Extensible Markup Language. Ngunit ano ang hindi napakahalaga ng pangalang ito sa ating mga tainga? Sa ibaba ay ipapakita ko ang mapagkumpitensyang mga pakinabang ng paggamit ng teknolohiyang ito sa mga aplikasyon ng negosyo.

XML sa aking aplikasyon?

Ang XML o Extensible Markup Language, ay isang wika ng Mga Tag o label na nagbibigay-daan upang tukuyin sa isang napaka-simpleng paraan ng hierarchical na istraktura kung saan nabibilang ang isang data, pati na rin ang HTML ay nagbibigay-daan upang tukuyin ang paraan kung saan ipinapakita ang isang data sa aming browser

Hanggang ngayon, ang pinakamahalagang kakulangan kapag isinasama ang mga aplikasyon na binuo sa iba't ibang wika o sa iba't ibang mga platform, ay ang bawat paraan ng pagpapadala ng data ay ang may-ari ng application na nalikha nito, at sa maraming kaso ang paraan ng paghahatid ay hindi pinahihintulutan ang maayos ang komunikasyon. Ang problemang ito ay nangyayari kahit na sinusubukan mong isama ang mga aplikasyon sa parehong platform na binuo sa parehong wika. Sa pinakamagandang kaso, sa sandaling naitatag ang komunikasyon ng data, tumakbo kami sa isang tunay na problema kapag nabuo ang hierarchically ayon sa pinagmulan ng modelo.

Pinapayagan ng XML, sa isang napaka-simpleng paraan, upang istraktura ang impormasyon upang maipadala ito nang may kabuuang katiyakan na ang tatanggap ay malaman na ang data na ito ay may kaugnayan sa iba pang data sa loob ng parehong istraktura na ipinadala, maaari rin itong malaman kung anong uri ng data ang natatanggap mo (XML Schema), maaari mong itakda kung paano ito ipakita (XSL) at kahit paano mo ibalik ito (SOAP)

Kaya pinapayagan ng XML ang komunikasyon mula sa isang aplikasyon sa isa pa, o tumanggap at magpadala ng nakabalangkas na data sa pamamagitan ng Internet nang hindi kinakailangang lumikha ng masalimuot o labis na mabibigat na mga mekanismo upang mai-rearm ang impormasyon tulad ng orihinal na ito.

Maraming gamit ang XML. Ang paghahatid ng data ay ang pinagmulan nito, ngunit isinama sa XML Schema, maaari mong tukuyin ang uri ng data na naglalakbay, o kung pinahihintulutan, paulit-ulit, pinapahintulutan ang mga halaga ng desimal o kung ito ay isang data na nagpapanatili ng isang sanggunian ng referral sa iba pang impormasyon sa ang parehong dokumento na ipinadala.

Ang XML ay ang mapagkukunan ng SOAP, isang protocol batay sa pamantayan na nagpapahintulot sa pagpapadala ng mga two-way na packet ng impormasyon para sa pagsasama ng mga malalayong aplikasyon. Sa gayon ay maipadala ang data sa pamamagitan ng sanggunian at kahit sa isang transaksyon.

Ang XML kasama ang XSL ay nagbibigay-daan sa impormasyon na biswal na modelo para sa iyong pagtatanghal upang makabuo ng mga dinamikong pagtatanghal na nakatuon sa B2C

Ang XML ay isang paraan upang mai-parameterize ang mga aplikasyon sa isang simple, mababasa at naiintindihan na paraan para sa parehong mga aplikasyon at mga tao at madaling ma-access mula sa anumang uri ng aplikasyon

Ang 99% ng kasalukuyang mga aplikasyon ng desktop ay sumusuporta sa pagbabasa, pagsulat, pag-import at pag-export sa format na ito upang magpatuloy ng impormasyon na palagi, at sa bawat bagong bersyon ng XML mas isinama ito sa Back Office ng desktop, pamamahala at mga sistema ng Web, atbp.

Ang lahat ng ito ay may isang deskriptibong modelo sa format ng teksto, at batay sa mga pamantayan sa industriya na tinukoy ng W3C (World Wide Web Consortium), na ginagarantiyahan na ang impormasyon ay maaaring maipadala sa Internet nang walang anumang uri ng lock (Firewalls) at ang Ang pagpapakahulugan nito ay unibersal na lampas sa mga platform ng pag-unlad o wika.

Ang isang solusyon ngayon, ay hindi dapat isara ang posibilidad ng pagsasama o komunikasyon sa mga bagong aplikasyon, module, pag-andar o aparato. Isinasaalang-alang ang paghahatid at pagsasama ng impormasyon gamit ang XML ay isang kinakailangang kinakailangan kapag itinatag ang saklaw ng isang solusyon.

Para sa lahat ng ito, ang isang teknolohikal na solusyon ay hindi ganoon kung ang paggamit ng imprastruktura ng XML sa ito ay hindi nasuri nang maayos.

Ang pagsusuri, pangunahing

Tulad ng anumang iba pang tool, arkitektura, pamamaraan, atbp. nauugnay sa mga proyekto, hindi lamang sa computer, ngunit ng anumang uri, ang paunang at mahahalagang elemento ay ang pagtuklas ng isang pangangailangan sa isang tiyak na oras at ang kasunod na pagsusuri nito.

Sa pagsusuri na ito, kung saan ang mga pangangailangan na nagbibigay ng solusyon ay tinukoy, ang agarang at hinaharap na posibilidad ng paggamit ng XML ay dapat masukat. Ngunit ang paggamit nito ay maaaring mag-iba depende sa senaryo kung saan nais mong ipatupad ang solusyon.

Nasa ibaba ang ilang mga praktikal na halimbawa na nahanap namin sa mga proyektong binuo namin sa Improven Consultores at malinaw na ipinakita ang tunay na posibilidad ng XML sa pagsasama ng mga aplikasyon ng pamamahala sa kumpanya.

Heterogeneous system ng impormasyon

Ang isang klasikong at napakahalagang halimbawa ay ang paggamit ng XML sa pagsasama ng mga sistemang impormasyon ng heterogenous.

Sa kasalukuyan, ang merkado ay baha sa mga tukoy at / o patayong mga aplikasyon, na kasama ang pagkakaroon ng pangkalahatang at / o mga pahalang na aplikasyon, ay nangangahulugang ang mga aplikasyon na binuo sa mga platform, mga modelo ng data at iba't ibang mga wika ay dapat madalas na isama.

Sa gayon, karaniwang nakakahanap kami ng tatlong mga pagpipilian kapag ang ganitong uri ng problema ay lumitaw:

  • Panatilihing gumagana nang maayos ang mga aplikasyon at pagsamahin sa XML.Bago ang lahat ng mga system upang makamit ang pagsasama ng "pabrika." Huwag isama habang pinapanatili ang independyenteng mga aplikasyon.

Ito ay lohikal na ang desisyon na ginawa ay dapat na teknolohikal at batay sa gastos na nakabatay sa gastos.

Ang pangatlong pagpipilian, iyon ay, ang pagkakaroon ng mga hindi pinagsama-samang mga aplikasyon ay napaka-may problema dahil sa mga kahusayan na nabuo sa mga proseso ng kumpanya, kaya ang pagpipiliang ito ay dapat na itapon, kahit na ito ay tunay na natagpuan nang maraming beses kaysa sa maipapayo..

Ang pangalawang pagpipilian, iyon ay, ang pagbabago ng lahat ng mga sistema ay may isang napakahalagang epekto sa mga tuntunin ng mga gastos at sa mga tuntunin ng mga pagbabago sa mga kumpanya, kung bakit ito ay madalas na napalagpas.

Kung ikukumpara sa iba pang dalawang pagpipilian, ang paggamit ng XML ay nagbibigay-daan sa pag-unlad ng isang pagsasama-sama ng solusyon (MiddleWare) upang ang mga system na sinubukan at gumagana nang tama ay maaaring makipag-usap sa bawat isa, na nagbibigay ng kalamangan sa pagkamit ng pinakamahusay na pagsasama, na may isang nakapaloob na gastos at kasama ang kalamangan sa pagkamit ng mga panandaliang resulta.

Sa kahulugan na ito, ang arkitektura na maipakita sa pagsasama ng mga sistema ay ang mga sumusunod:

Halimbawa: Pamamahala ng katalogo sa Internet

Nag-aalok din ang XML ng mahalagang mga pagkakataon para sa pamamahala ng mga elektronikong katalogo sa Internet.

Kumpara sa ibang mga wika, ang paggamit ng XML ay nagbibigay-daan sa pamamahala ng nilalaman na limitado sa paglo-load nito sa database at hindi kinakailangan na gawin ang bawat pahina ng katalogo sa pamamagitan ng kamay.

Ang mga katalogo ay dapat na pinamamahalaan sa paggamit ng XML bilang isang paraan ng transportasyon ng data ng mga artikulo, pamilya, kategorya, paglalarawan, atbp, at ang mga format ng kanilang visualization ay bibigyan ng XSL at wika ng XPath nito, na nagpapahintulot sa nilalaman na maging pabagu-bago ng pagtipon. mula sa isang katalogo.

Sa ganitong paraan, nakakahanap kami ng iba't ibang mga sitwasyon:

Scenario na may isang mapagkukunan ng data at maraming mga posibleng pagtatanghal (iba't ibang mga template ng pagtatanghal depende sa ilang mga parameter):

Ang konsepto na ito ay nagbibigay-daan upang magbigay ng ibang visual na format sa data na ibinuhos ng isang XML na may isang tiyak na istraktura, upang maipakita ang data sa ilalim ng iba't ibang mga template. Ang kapangyarihan ng konsepto na ito ay nagbibigay-daan sa pamamahala ng maraming mga elektronikong tindahan mula sa isang solong mapagkukunan ng data.

Scenario na may ilang mga mapagkukunan ng data at isang modelo ng pagtatanghal (konsepto ng katalogo):

Sa kasong ito ang istraktura ng data na natanggap sa XML ay pinagsama sa template sa XSL na nagreresulta sa isang katulad na pagpapakita para sa lahat ng data na natanggap sa istruktura na iyon. Ang elektronikong katalogo ay ang quintessential case kung saan ang lahat ng mga produkto na may kanilang mga paglalarawan at katangian ay palaging ipinapakita sa parehong format.

Mga aparatong mobile

Ngayon ang kadaliang mapakilos ng mga tauhan ng isang kumpanya ay sa maraming mga kaso mahalaga para sa pagpapatakbo nito. Ang pangunahing komplikasyon sa mga sitwasyong ito ay karaniwang binubuo ng pagbibigay ng gumagamit ng mobile device ng Agarang, napapanahon at Nai-update na impormasyon mula sa sentro ng data.

Bilang karagdagan, ang gumagamit ay dapat magkaroon ng posibilidad na baguhin ang nasabing impormasyon at i-update ito sa sentro ng data nang hindi kinakailangang pisikal na ilipat, kumonekta sa network at mag-update.

Pinapayagan ka ng mobile na teknolohiya na magamit namin ang mga PDA, Laptops, mobile phone, atbp. na maaari itong makipag-usap sa isang impormasyon ng pakikipagpalitan ng server sa XML, WML at Web Services, at sa gayon ay mai-optimize ang dinamika ng kumpanya na may maaasahan at na-update na impormasyon sa lahat ng oras.

Mga serbisyo sa web

Marahil ang teknolohiya na magbibigay sa karamihan upang pag-usapan sa lalong madaling panahon ay may kaugnayan sa Mga Serbisyo sa Web. Pinapayagan ng bagong form na ito ng paghahatid ng data ng komunikasyon sa bidirectional, kung saan maaari kang magtaguyod ng mga komunikasyon sa pagitan ng mga aplikasyon gamit ang mga karaniwang protocol na nakabase sa XML tulad ng SOAP (Simple Object Access Protocol), at mga pagtutukoy (bagaman hindi pa pamantayan) tulad ng UDDI (Universal Description, Pagtuklas at Pagsasama) at WSDL (Wika ng Kahulugan ng Serbisyo sa Web).

Ang mga teknolohiyang ito ay nakapaloob sa XML sa mga packet ng paghahatid o mensahe (SOAP), pinahihintulutan ang lokasyon ng umiiral na Web Services sa Internet na parang sila ay mga Serbisyo na Dilaw na Pahina (UDDI), at bigyan ng posibilidad na ang application na gumagawa Kasama sa paggamit ng Web Service ang mga interface ng komunikasyon ng huli (WSDL).

Ang mga hanay ng mga kahulugan na ito ay nagpapahintulot sa mga ipinamamahaging aplikasyon na batay sa bukas na teknolohiya na batay sa pamantayan kumpara sa pagmamay-ari ng mga protocol tulad ng DCOM o CORBA.

Ang resulta ay ang posibilidad para sa desktop o web application na makipag-ugnay sa iba pang mga malalayong aplikasyon upang makakuha o pamahalaan ang data, na kung ito ay isang lokal na aplikasyon, anuman ang platform kung saan ang bawat isa, hangga't ang nabanggit na mga pamantayan ay iginagalang..

Kaya, kung ang aming aplikasyon ay nangangailangan ng kasalukuyang quote ng isang tiyak na Kumpanya, ang isang Serbisyo sa Web na nagbibigay ng naturang impormasyon ay maaaring maghanap gamit ang UDDI, gamitin ang mga programmatic interface sa WSDL, at sa wakas ay makipag-usap sa aming aplikasyon sa Web Service sa pamamagitan ng SOAP, nang walang pangangailangan na kailangang mag-alala tungkol sa mga firewall na maaaring makagambala sa komunikasyon dahil ito ay pamantayan batay sa payak na teksto at nakikipag-usap sa pamamagitan ng isang protocol na naka-mount sa

Fashion o Solusyon

Marahil ang katotohanan ng pagdinig nang labis tungkol sa XML, XSL, SOAP, Web Services, ay maaaring humantong sa amin sa maling maling konklusyon na ito ay hindi higit pa sa isang simpleng fashion dahil sa kakulangan ng mga teknolohikal na resulta sa mga nakaraang panahon.

Ang katotohanan ay ang XML ay isang teknolohiya na nangangako na manatili sa amin sa mahabang panahon.

Tulad ng sinabi namin sa nakaraang pag-install, ang mga pangunahing kumpanya ng software sa buong mundo ay tumaya sa lahat ng kanilang mga chips sa pagsasama ng mga system at aparato. Ang panandaliang pansamantalang layunin ay ang mga application na maghatid ng data na maaaring matingnan ng mapagpalit sa mga pahina ng Web, Mga Telepono ng Mobile, PDA, Laptops, Telebisyon, Mga Appliances sa Bahay, atbp. At ang tanging posibleng paraan ng pagsasama hanggang ngayon ay ang paghahatid ng data sa pamamagitan ng XML at komunikasyon sa pamamagitan ng SOAP (Web Services).

Ang isang pag-aaral na isinagawa ng Giga Group ay nagpapakita na noong 2002 ang XML ay ginamit sa 45% ng tinatawag na mga kritikal na aplikasyon, na nagbibigay ng isang malinaw na ideya ng bigat ng teknolohiyang ito sa pagbuo ng kasalukuyang mga aplikasyon.

konklusyon

Ang XML ay isang tool na dapat isaalang-alang kapag nagtatatag ng mga solusyon sa teknolohikal. Ang mga sitwasyong ipinakita sa artikulong ito ay ilan lamang sa mga walang hanggan na posibilidad na itinatanghal ng wikang ito.

Ang XML ay hindi ang perpektong solusyon sa lahat ng mga kaso alinman dahil mayroon itong bottleneck sa pagganap ng pagpapatupad at dahil ang mga gastos sa bandwidth ay hindi perpekto para sa paggamit ng teknolohiyang ito, kahit na sila ay mas madaling ma-access araw-araw..

Gayundin ang nangungunang mga kumpanya ng teknolohiya tulad ng Sun, Microsoft, IBM, atbp. sinusuportahan nila ang XML sa lahat ng mga linya ng mga produkto ng software at may sariling mga balangkas para sa pagpapaunlad ng XML Web Services.

Ang kalakaran sa hinaharap ay malinaw na minarkahan.

Kahulugan ng xml at ang aplikasyon nito sa negosyo