Logo tr.artbmxmagazine.com

XML tanımı ve işletmedeki uygulamaları

İçindekiler:

Anonim

XML nedir

Bir süredir teknolojik dünyada yeni bir kısaltma ile bir arada bulunmaya başladık: XML (Genişletilebilir İşaretleme Dili) veya Genişletilebilir İşaretleme Dili. Peki kulaklarımız için bu kadar önemli olmayan bu isim nelerden oluşuyor? Aşağıda bu teknolojiyi iş uygulamalarında kullanmanın rekabet avantajlarını göstereceğim.

Uygulamamdaki XML?

XML veya Genişletilebilir İşaretleme Dili, bir verinin ait olduğu hiyerarşik yapıyı ve HTML'nin bir verinin tarayıcımızda nasıl görüntüleneceğini tanımlamasına izin veren çok basit bir şekilde tanımlanmasına izin veren bir Etiket veya etiket dilidir.

Şimdiye kadar, farklı dillerde veya farklı platformlarda geliştirilen uygulamaları entegre ederken en önemli eksiklik, veri iletmenin her yolunun, onu üreten uygulamanın sahibi olması ve birçok durumda iletim yolunun iletişim sorunsuzdu. Bu sorun, uygulamaları aynı dilde geliştirilen aynı platforma entegre etmeye çalışırken bile oluşur. En iyi durumda, veri iletişimi kurulduktan sonra, kaynak modele göre hiyerarşik olarak yapılandırılırken gerçek bir sorunla karşılaştık.

XML, çok basit bir şekilde, alıcının bu verilerin gönderilen aynı yapıdaki diğer verilerle bir ilişkisi olduğunu bildiğini tam olarak güvence altına almak için bilgileri yapılandırmasına izin verir, ayrıca ne tür verilerin ne olduğunu da bilebilir (XML Şeması) alıyorsanız, nasıl görüntüleneceğini (XSL) ve hatta nasıl iade etmeniz gerektiğini ayarlayabilirsiniz (SOAP)

Böylece XML, bir uygulamadan diğerine iletişime izin verir veya bilgiyi olduğu gibi yeniden yönlendirmek için karmaşık veya aşırı ağır mekanizmalar tasarlamak zorunda kalmadan Internet üzerinden yapılandırılmış veri alıp gönderir.

XML'in birden çok kullanımı vardır. Veri iletimi kökenidir, ancak XML Şeması ile entegre edilmiştir, seyahat eden verilerin türünü tanımlayabilir veya boş, tekrarlanan ondalık değerlere izin veriliyorsa veya diğer bilgilerle referans bütünlüğünü koruyan bir veri ise aynı belge iletildi.

XML, uzak uygulamaların entegrasyonu için iki yönlü bilgi paketlerinin gönderilmesine izin veren standarda dayalı bir protokol olan SOAP kaynağıdır. Böylece referans ile ve hatta bir işlemle veri iletebilme.

XSL'li XML, çoğunlukla B2C'ye yönelik dinamik sunumlar oluşturmak için bilgilerin sunum için görsel olarak modellenmesine izin verir

XML, uygulamaları hem uygulamalar hem de insanlar için basit, okunabilir ve anlaşılabilir bir şekilde parametreleştirmenin ve her türlü uygulamadan kolayca erişmenin bir yoludur

Mevcut masaüstü uygulamalarının% 99'u, bilgileri sürekli olarak devam ettirmek için bu formata okuma, yazma, içe aktarma ve dışa aktarmayı destekler ve her yeni XML sürümü ile masaüstü, yönetim ve Web sistemlerinin Arka Ofisine daha fazla entegre edilir, vb.

Tüm bunlar, metin biçiminde açıklayıcı bir modelle ve W3C (World Wide Web Consortium) tarafından tanımlanan endüstri standartlarına dayanarak bilginin herhangi bir kilit (Güvenlik Duvarı) olmadan Internet üzerinden iletilebileceğini ve Yorumlanması, geliştirme platformlarının veya dillerin ötesinde evrenseldir.

Bugün bir çözüm, yeni uygulamalar, modüller, işlevsellik veya cihazlarla entegrasyon veya iletişim olasılığını kapatmamalıdır. Bir çözümün kapsamını oluştururken XML kullanarak bilginin iletilmesi ve entegrasyonunun dikkate alınması gerekir.

Bütün bunlar için, içindeki XML altyapısının kullanımı uygun bir şekilde analiz edilmemişse, teknolojik bir çözüm böyle değildir.

Analiz, temel

Diğer herhangi bir araç, mimari, metodoloji vb. sadece bilgisayarla değil, aynı zamanda her türlü projeyle ilgili olarak, ilk ve temel unsur, belirli bir zamanda bir ihtiyacın tespiti ve daha sonraki analizidir.

Çözüme yol açan ihtiyaçların tanımlandığı bu analizde, XML kullanımının hemen ve gelecekteki olasılıkları ölçülmelidir. Ancak kullanımı, çözümü uygulamak istediğiniz senaryoya bağlı olarak büyük ölçüde değişebilir.

Geliştirilmiş Danışmanlar'da geliştirdiğimiz projelerde bulduğumuz ve şirketteki yönetim uygulamalarının entegrasyonunda XML'nin gerçek olasılıklarını açıkça gösteren bazı pratik örnekler aşağıdadır.

Heterojen bilgi sistemleri

Klasik ve çok önemli bir örnek, heterojen bilgi sistemlerinin entegrasyonunda XML kullanımıdır.

Şu anda pazar, genel ve / veya yatay uygulamaların varlığıyla birlikte platformlar, veri modelleri ve farklı diller üzerinde geliştirilen uygulamaların sıklıkla entegre edilmesi gerektiği anlamına gelen özel ve / veya dikey uygulamalarla doludur.

Bu nedenle, bu tür bir sorun ortaya çıktığında genellikle üç seçenek buluruz:

  • Uygulamaların düzgün çalışmasını sağlayın ve XML ile entegre edin "Fabrika" entegrasyonu sağlamak için tüm sistemleri değiştirin.Uygulamaları bağımsız tutarken entegre etmeyin.

Alınan kararın teknolojik ve maliyet-faydaya dayalı olması mantıklı.

Üçüncü seçenek, yani entegre olmayan uygulamaların varlığı, şirketin süreçlerinde üretilen verimsizlikler nedeniyle çok sorunludur, bu nedenle aslında tavsiye edilenden daha fazla kez bulunmasına rağmen bu seçenek atılmalıdır..

İkinci seçenek, yani tüm sistemlerin değiştirilmesinin maliyetler ve şirketlerdeki değişiklikler açısından çok önemli bir etkisi vardır, bu yüzden de sıklıkla reddedilir.

Diğer iki seçeneğe kıyasla, XML kullanımı, bir entegre çözümün (MiddleWare) geliştirilmesine izin verir, böylece test edilen ve doğru çalışan sistemler birbirleriyle iletişim kurabilir, içerdiği maliyetle ve maliyetle en iyi entegrasyonu elde etme avantajı sağlar. kısa vadeli sonuçlar elde etmenin avantajları.

Bu anlamda, sistemlerin entegrasyonunda sunulacak mimari aşağıdaki gibidir:

Örnek: İnternette katalog yönetimi

XML ayrıca elektronik katalogları İnternet üzerinden yönetmek için önemli fırsatlar sunar.

Diğer dillerle karşılaştırıldığında, XML kullanımı içerik yönetiminin veritabanına yüklenmesi ile sınırlandırılmasını sağlar ve kataloğun her sayfasını el ile yapmak gerekmez.

Kataloglar, XML, makalelerin, ailelerin, kategorilerin, açıklamaların vb. Verilerin taşınması için bir araç olarak kullanılmalı ve ekranlarının formatları, içeriğin dinamik olarak bir araya getirilmesine izin veren XSL ve XPath dili tarafından verilecektir. bir katalogdan.

Bu şekilde farklı senaryolar buluruz:

Bir veri kaynağı ve birkaç olası sunum ile senaryo (belirli parametrelere bağlı olarak farklı sunum şablonları):

Bu kavram, belirli bir yapıya sahip bir XML tarafından dökülen verilere farklı bir görsel format verilmesini sağlar, böylece veriler farklı şablonlar altında görüntülenebilir. Bu konseptin gücü, birden fazla elektronik mağazanın tek bir veri kaynağından yönetilmesini sağlar.

Çeşitli veri kaynaklarına ve bir sunum modeline sahip senaryo (katalog kavramı):

Bu durumda, XML'de alınan veri yapısı XSL'deki şablonla birleştirilir ve sonuç olarak bu yapıda alınan tüm veriler için benzer bir görüntü elde edilir. Elektronik katalog, açıklamaları ve özellikleri olan tüm ürünlerin her zaman aynı formatta gösterildiği mükemmel bir durumdur.

Mobil cihazlar

Günümüzde bir şirket personelinin hareketliliği birçok durumda işleyişi için hayati önem taşımaktadır. Bu senaryolardaki ana komplikasyon genellikle mobil cihazın kullanıcısına veri merkezinden Anında, Zamanında ve Güncellenmiş bilgi sağlamaktır.

Ayrıca, kullanıcının söz konusu bilgileri değiştirme ve fiziksel olarak taşınması, ağa bağlanması ve güncellenmesi gerekmeden veri merkezinde güncelleme olanağına sahip olması gerekir.

Mobil teknoloji şu anda PDA'ları, Dizüstü Bilgisayarları, cep telefonlarını vb. Kullanmamıza izin veriyor. XML, WML ve Web Hizmetleri ile bilgi alışverişi yapan bir sunucu ile iletişim kurabilir ve böylece şirketin dinamiklerini her zaman güvenilir ve güncel bilgilerle optimize edebilir.

Ağ hizmetleri

Belki de yakın gelecekte en çok konuşulacak teknoloji Web Hizmetleri ile ilgilidir. Bu yeni veri aktarımı, SOAP (Basit Nesne Erişim Protokolü) gibi standart XML tabanlı protokoller ve UDDI (Evrensel Açıklama, Keşif ve Entegrasyon) ve WSDL (Web Hizmeti Tanımlama Dili).

Bu teknolojiler XML'yi iletim paketlerinde veya iletilerinde (SOAP) kapsül içine alır, varolan Web Hizmetlerinin Internet'teki Web Hizmetleri Sarı Sayfaları (UDDI) gibi konumlarına izin verir ve Web Hizmetinin kullanımı, ikincisinin iletişim arabirimlerini (WSDL) içerir.

Bu tanımlar kümesi, dağıtılmış uygulamaların DCOM veya CORBA gibi tescilli protokollerin aksine açık standartlara dayalı teknolojiye dayanmasına izin verir.

Sonuç, masaüstü veya web uygulamalarının, yukarıda belirtilen standartlara uyulduğu sürece, her birinin bulunduğu platformdan bağımsız olarak, yerel bir uygulama gibi veri elde etmek veya yönetmek için diğer uzak uygulamalarla iletişim kurma olasılığıdır..

Dolayısıyla, uygulamamız belirli bir Şirketin mevcut fiyat teklifini gerektiriyorsa, bu tür bilgileri sağlayan bir Web Hizmeti UDDI kullanılarak aranabilir, WSDL ile programlı arabirimlerini kullanabilir ve son olarak, başvurumuzu SOAP aracılığıyla Web Hizmeti ile ihtiyaç duymadan iletebilir. düz metne dayalı bir standart olduğu ve HTTP üzerine monte edilmiş bir protokolle iletişim kurduğu için iletişimi kesintiye uğratabilecek güvenlik duvarları hakkında endişelenmeniz gerekir.

Moda veya Çözüm

Belki de XML, XSL, SOAP, Web Hizmetleri hakkında çok fazla şey duymak, bizi son zamanlarda teknolojik sonuçların eksikliği nedeniyle basit bir modadan başka bir şey olmadığı şeklindeki yanlış sonuca götürebilir.

Gerçek şu ki, XML bizimle uzun süre kalmayı vaat eden bir teknolojidir.

Önceki taksitte söylediğimiz gibi, dünya çapında ana yazılım şirketleri sistem ve cihazların entegrasyonu için tüm fişlerine bahse girmiştir. Kısa - orta vadeli hedef, uygulamaların Web sayfalarında, Cep Telefonlarında, PDA'larda, Dizüstü Bilgisayarlarda, Televizyonda, Ev Araçlarında vb. Şimdiye kadar mümkün olan tek entegrasyon biçimi XML ile veri iletimi ve SOAP (Web Hizmetleri) ile iletişimdir.

Giga Grubu tarafından yapılan bir çalışma, 2002 boyunca kritik uygulamaların% 45'inde XML kullanıldığını gösterir ve bu da mevcut uygulamaların geliştirilmesinde bu teknolojinin ağırlığı hakkında net bir fikir verir.

Sonuç

XML, teknolojik çözümler oluştururken dikkate alınması gereken bir araçtır. Bu makalede sunulan senaryolar, bu dilin sunduğu sonsuz olasılıklardan sadece birkaçıdır.

XML, yürütme performansındaki darboğazına sahip olduğu ve bant genişliği maliyetleri, her geçen gün daha erişilebilir olmalarına rağmen, bu teknolojinin kullanımı için ideal olmadığı için her durumda ideal bir çözüm değildir..

Ayrıca Sun, Microsoft, IBM gibi önde gelen teknoloji şirketleri. yazılım ürünlerinin tüm hatlarında XML'i destekler ve XML Web Hizmetlerinin geliştirilmesi için kendi çerçevelerine sahiptir.

Gelecekteki eğilim açıkça belirgindir.

XML tanımı ve işletmedeki uygulamaları