Pada masa awal Intel, Andy Grove bertemu dengan seorang karyawan yang menyarankan agar perusahaan mengembangkan komputer pribadi berbasis chip. andi
“Apa yang dapat dilakukan oleh komputer pribadi?” tanya Grove. Karyawan tersebut mengatakan, misalnya, bahwa komputer tersebut dapat menyimpan resep. Grove menilai seluruh biaya penelitian, pengembangan, dan pemasaran akan mencapai jutaan dolar, dan akhirnya memutuskan untuk memulai dengan menyediakan chip untuk lampu lalu lintas.
Semua orang melihat ke belakang. Andy Grove, tidak peduli bagaimana Anda melihatnya, secara umum dianggap sebagai orang yang sangat cerdas – mampu membuat keputusan besar untuk mengembangkan perusahaan. Namun pada tahun 1970-an, mustahil memaksanya untuk meramalkan potensi komputer pribadi. Jika dia pernah melihat Excel, Quark, Photoshop, Oracle, atau Web, dia akan mengerti bahwa menempatkan prosesor yang kuat di desktop memungkinkan perangkat lunak melakukan apa saja.
Namun siapa sangka jika tidak melihatnya dengan mata kepala sendiri. Bisakah Anda menjelaskan PC dan kegunaannya di era ketika mesin tik, mesin penjumlah, dan pensil menjadi alat berhitung?
Contoh ini dapat digunakan untuk menjelaskan eXtensible Markup Language (XML - eXtensible Markup
Bahasa) aktif. Belum ada yang seperti itu, jadi sulit untuk membuat perbandingan. Anda mungkin pernah mendengar bahwa XML adalah pengganti HTML atau XML mirip dengan HTML sehingga Anda dapat menentukan tag Anda sendiri. Kedua pernyataan tersebut tidak sepenuhnya benar, sama seperti mengatakan bahwa PC adalah mesin untuk menyimpan resep.
Ibu saya adalah seorang juru masak terlatih dan jika saya menggunakan resepnya, keluarga saya akan menghemat banyak uang.
Saya memulai dengan sederhana. Jadi saya membuka editor teks saya dan mulai menulis beberapa HTML
Kode:
<HTML>
<H1 ALIGN=CENTER>Resep</H1>
<FONT FACE size=2>Chocolate Chip Bars</FONT>
Setelah menulis baris di atas, saya ingin melanjutkan menulis tentang resep lezat ibu saya. Jadi bagaimana cara melakukannya? Halaman web kuno. Apa selanjutnya? Berikan URL halaman saya kepada orang-orang yang tertarik dengan resep tersebut dan minta mereka menghapus <P> dan <FONT
Ukuran WAJAH=2>? Ini akan memakan waktu, saya ingin mendapatkan konten sebenarnya.
Lihatlah kemungkinan tag XML berikut:
<author>Carol Schmidt</author>
<recipe_name>Chocolate Chip Bars</recipe_name>
Dalam XML, konten paling baik dijelaskan dengan tag. Dengan cara ini saya dapat yakin bahwa pencarian apa pun untuk "Chocolate Chip" muncul di tag <recipe_name>
Resep Mom_ tersedia untuk semua orang. Terlebih lagi, jika informasi saya dikelilingi oleh tag seperti ini - tag yang bermakna - saya dapat memberi tahu program lain cara menggunakannya. Saya juga bisa menyandikan isi tag <recipe_name> ke dalam kolom di database dan kemudian mengeluarkannya ke salinan cetak buku.
Selain itu, saya dapat menggunakan pengolah kata berkemampuan XML untuk memudahkan penerbitan halaman web.
Inilah inti XML: membuat markup dapat dibaca oleh manusia dan mesin. Namun sebelum mencapai tujuan ini, kita harus memahami apa yang terlibat dalam pengkodean dengan XML.
Dokumen harus terorganisir dengan baik. File XML harus memenuhi dua hal: terorganisir dengan baik dan efektif. Kami mulai dengan dokumen yang terorganisir dengan baik.
Saya menemukan beberapa notasi untuk mendeskripsikan resep dan mengaturnya menjadi cara yang masuk akal dan mudah dibaca. Ini mungkin bukan markup terbaik, tetapi berfungsi dengan baik pada contoh di bawah.
<?xml versi="1.0"?>
<daftar>
<resep>
<penulis>Carol Schmidt</penulis>
<recipe_name>Cokelat Batangan</recipe_name>
<makan>Makan malam
<course>Makanan penutup</course>
</makan>
<bahan>
<item>2/3 C mentega</item>
<item>2 C gula merah</item>
<item>1 sdt vanila</item>
<item>1 3/4 C tepung serbaguna yang tidak diayak</item>
<item>1 1/2 sdt baking powder</item>
<item>1/2 sdt garam</item>
<item>3 butir telur</item>
<item>1/2 C kacang cincang</item>
<item>2 cangkir (12 ons pkg.) keripik coklat semi-manis</item>
</bahan>
<arah>
Panaskan oven hingga 350 derajat.
kombinasikan dengan gula merah dan vanila dalam mangkuk besar.
Sisihkan hingga dingin. Campurkan tepung, baking powder, dan garam;
sisihkan. Tambahkan telur ke dalam campuran gula dingin; kocok rata.
Masukkan bahan pengering, kacang-kacangan, dan keripik yang sudah dipesan.
Sebarkan dalam loyang berukuran 13 kali 9 inci yang sudah diolesi minyak.
Panggang selama 25 hingga 30 menit hingga berwarna cokelat keemasan;
dinginkan. Potong kotak.
</arah>
</resep>
</daftar>
Ini adalah dokumen XML yang dapat diterima - memberi tahu Anda apa itu XML: mengatur data dengan cara yang bermakna.
Meskipun tag ini terlihat sedikit mirip HTML, ada perbedaan besar: tidak ada informasi dalam file yang menunjukkan bagaimana data direpresentasikan. Petunjuk tata letak, bila kita sudah siap,
akan muncul dari tempat lain. Hal ini sama dengan menempatkan informasi buku alamat di field dan catatan database, bukan di daftar yang dihasilkan oleh pengolah kata. Basis data memungkinkan Anda menggabungkan informasi dari buku alamat Anda ke dalam label, amplop, surat, atau media lain yang diinginkan. Terakhir, file resep disintesis ke dalam bahasa presentasi, seperti HTML atau CSS.
Seperti disebutkan sebelumnya, dokumen XML harus terorganisir dengan baik. Artinya, file tersebut harus memenuhi tiga aturan dasar berikut:
Dokumen dimulai dengan definisi XML <?xml version="1.0"?>.
Miliki elemen root yang berisi semua konten lainnya, seperti <list> pada contoh di atas
dan tag </list>.
Semua elemen harus disarangkan secara wajar, tidak diperbolehkan menyusun secara silang.
Pada contoh di atas, beberapa elemen <item> disarangkan dengan benar di dalam <ingredients> dan
tag </bahan>. Namun ada masalah serius dengan markup berikut:
<ingredients><item></ingredients>chocolate chips</item>
Jadi "chocolate chips" tidak termasuk dalam daftar bahan. Oleh karena itu dokumen tersebut tidak terorganisir dengan baik. Ini mungkin bukan masalah besar dalam HTML, karena browser sudah dirancang untuk menangani hal ini.
Namun dalam XML hal ini berakibat fatal - aplikasi akan menolak memproses file yang tidak terorganisir.
Kita sekarang tahu bahwa menjadi terorganisir dengan baik itu penting, tapi lebih dari itu