Author: Flwor

Mengkonfigurasi Zorba Menggunakan CMake

Sekarang kita akan mengkonfigurasi Zorba build dengan menjalankan CMake. Kami berasumsi bahwa persiapan membangun yang tepat (dijelaskan dalam Persiapan Membangun Zorba) telah dilakukan.

Instruksi di bagian ini didasarkan pada perintah eksekusi pada baris perintah. Hal ini juga memungkinkan mengkonfigurasi Zorba menggunakan utilitas konfigurasi GUI CMake jika Anda mau. Pada distro Linux, ini sering merupakan paket terpisah yang bernama “cmake-gui”. Pada Windows, GUI terinstal secara default dan bisa dimulai melalui menu Start. Di MacOS, tersedia sebagai varian “gui” dari paket CMake. Parameter konfigurasi penting – source and build directory; Generator CMake; flag konfigurasi – adalah sama apakah Anda menggunakan command-line atau bentuk GUI CMake. Hanya metode yang Anda tentukan akan berubah.

Langkah dasar untuk mengkonfigurasi Zorba adalah:

Ubah direktori kerja menjadi direktori {ZORBABUILD}:

cd {ZORBABUILD}

Jalankan cmake:

cmake [-G generator] [-D option = value …] {ZORBASRC}

di mana {ZORBASRC} mungkin merupakan jalur absolut atau relatif ke direktori sumber Zorba Anda. Misalnya, jika Anda menggunakan konvensi pembuatan direktori build sebagai subdirektori dari direktori sumber, Anda bisa mengetiknya saja

cmake ..

bersama dengan opsi -G atau -D yang diperlukan.

Perintah ini harus mengkonfigurasi Zorba dan bersiap untuk build. CMake akan memberitahu Anda jika lingkungan Anda kehilangan beberapa perpustakaan atau header pengembangan yang dibutuhkan. Arti argumen -G dan -D dijelaskan di bawah ini. Jika Anda perlu mengkonfigurasi ulang proyek nanti, CMake akan mengingat parameter generator dan parameter konfigurasi yang Anda pilih; Tidak perlu menentukan -G / -D setiap waktu.

Generator CMake (argumen -G)

CMake adalah meta build system. Ini mampu menghasilkan makefiles asli (misalnya GNU Make or NMake) dan ruang kerja IDE (misalnya Visual Studio atau KDevelop Projects), bergantung pada generator CMake mana yang dipilih. Secara default, ini akan menghasilkan proyek berbasis-Makefile bergaya UNIX. Anda menentukan generator yang akan digunakan dengan argumen -G untuk membuat cmake. Sebagai contoh, pada Windows, Anda dapat membuat solusi Visual Studio 10 dengan menjalankan perintah berikut di direktori {ZORBASRC}:

cmake -G “Visual Studio 10” {ZORBASRC}

Daftar Generator yang tersedia untuk instalasi CMake Anda dapat dilihat dengan mengetik

cmake –help

Parameter Konfigurasi (argumen -D)

Dalam kebanyakan keadaan, perlu ditentukan beberapa parameter ke CMake, seperti berbagai parameter konfigurasi yang disebutkan di atas dalam Lampiran Perpustakaan. Anda melakukan ini dengan serangkaian argumen -D untuk CMake. Misalnya, untuk membangun dukungan Zorba tanpa ICU (Unicode):

cmake -D ZORBA_NO_ICU = ON {ZORBASRC}

Daftar lengkap parameter konfigurasi Zorba dapat ditemukan di sini: Parameter Konfigurasi Zorba. CMake sendiri juga memiliki beberapa parameter konfigurasi yang mungkin penting bagi Anda; berikut ini adalah tiga yang paling umum:

CMake akan mencari perpustakaan pihak ketiga di berbagai lokasi standar. Jika Anda memasangnya di lokasi yang tidak biasa, Anda harus menyediakan jalur tambahan untuk mencari. Anda melakukan ini dengan menentukan parameter CMAKE_PREFIX_PATH. Parameter ini adalah daftar direktori terpisah yang dipisahkan titik koma di mana CMake seharusnya terlihat. Misalnya, jika Anda menginstal Xerces-C di / opt, coba yang berikut ini:

cmake -D CMAKE_PREFIX_PATH = / opt {ZORBASRC}

Kembali

Di Linux dan MacOS: Di baris perintah, titik koma diinterpretasikan oleh shell sebagai pemisah perintah. Agar bisa melewati daftar path yang dipisahkan tanda koma untuk parameter ini, pastikan untuk memperbesar daftar dalam tanda kutip tunggal atau ganda.

Pada Windows: Zorba menggunakan mekanisme khusus untuk menentukan jalur ke dependensi pihak ketiga pada Windows, yang menangani beberapa fitur tambahan seperti mengumpulkan DLL runtime untuk instalasi. Anda harus menggunakan mekanisme ini daripada CMAKE_PREFIX_PATH di Windows. Lihat Mekanisme Deteksi DLL

Zorba untuk informasi lebih lanjut.

Setelah Anda membangun Zorba, Anda mungkin ingin menginstalnya ke lokasi akhir. Anda menentukan lokasi ini dengan parameter CMAKE_INSTALL_PREFIX. Secara default, direktori ini akan menjadi {ZORBABUILD} / dist, yang tidak mungkin menjadi lokasi yang berguna.

Catatan: Setelah instalasi, direktori yang ditentukan disini akan berisi subdirektori seperti bin /, lib /, dan share /. Pada instalasi Unix dan MacOS, nilai umum untuk CMAKE_INSTALL_PREFIX adalah / usr / local. Pada Windows, seperti C: \ Program Files \ Zorba disarankan.

Catatan untuk proyek berbasis Makefile: Makefile yang diproduksi oleh CMake mendukung variabel DESTDIR yang umum. Namun, menentukan variabel ini pada waktu kompilasi tidak akan bekerja dengan Zorba, karena jalur instalasi tertentu dikodekan dengan keras ke dalam binari Zorba. Pastikan hanya menggunakan CMAKE_INSTALL_PREFIX.
Saat membuat proyek berbasis Makefile, CMake mendukung beberapa konfigurasi bangunan. Secara default, Zorba dibangun di konfigurasi Release, yang memungkinkan pengoptimalan kompilator dan tidak membangun informasi debug ke produk yang dihasilkan. Untuk mengubah mode build menjadi Debug, Anda dapat menentukan parameter CMAKE_BUILD_TYPE sebagai berikut:

cmake -D CMAKE_BUILD_TYPE = Debug {ZORBASRC}

Ini tidak diperlukan untuk ruang kerja berbasis IDE; Dalam hal ini, Anda dapat memilih tipe build dari dalam IDE.

XQuery di Browser – Testimonial Pengguna

XQiB adalah plugin untuk Internet Explorer yang memungkinkan eksekusi XQuery sisi klien untuk menavigasi dan memperbarui DOM internal browser. Plugin ini memungkinkan untuk mengeksekusi XQuery dengan cara yang sama seperti JavaScript. Namun, kode yang dihasilkan lebih elegan karena tidak ada model data yang tidak sesuai. Misalnya, membuka jendela peringatan yang menunjukkan teks elemen H1 pertama dari situs saat ini sesederhana itu

mendeklarasikan fungsi lokal: main () {
browser: alert (fn: data ((// H1) [1]))
};

Perhatikan bahwa plugin browser menyediakan seperangkat fungsi yang kaya untuk mencapai hal-hal seperti menampilkan jendela peringatan atau memodifikasi gaya.

XQiB didasarkan pada prosesor Zorba XQuery. Secara khusus, XQiB adalah penerapan API Toko Zorba dan menerapkan seperangkat fungsi khusus browser seperti fungsi lansiran dan berbagai fungsi AJAX lainnya (misalnya, drag & drop, kontrol jendela, panggilan REST asinkron, dll.). Implementasi API Store pada dasarnya merangkum DOM browser dan karena itu mendelegasikan accessor dan memperbarui fungsi panggilan pada XDM ke DOM.

Perpustakaan fungsi Zorba yang hebat (misalnya fungsi REST), penerapan berbagai spesifikasi terkait XQuery (misalnya XQuery Updating Facility), dan berbagai ekstensi bahasa (misalnya eval) membuatnya menyenangkan untuk mengembangkan aplikasi internet yang kaya.

Jika Anda ingin belajar lebih banyak tentang XQiB, tertarik untuk bermain-main dengannya, atau ingin berkontribusi pada proyek ini, silakan kunjungi laman yang flworfound sediakan.

Prosesor Zorba XQuery telah dirancang untuk dapat disematkan di berbagai lingkungan seperti bahasa pemrograman lainnya yang dilengkapi dengan kemampuan pemrosesan XML, browser, aplikasi dan server database, pengirim pesan XML, atau smartphone. Dengan artikel blog ini, kami ingin mengarahkan Anda ke skenario penggunaan yang mungkin untuk desain embedabble semacam itu.

Artikel Terkait : [ Menggunakan MXQuery ]

28msec Inc. adalah startup yang membangun server aplikasi XQuery terintegrasi, server Web, dan sistem basis data untuk cloud. Produk mereka disebut Sausalito. Kemampuan pemrosesan kueri Zorba yang efisien dan kumpulan perpustakaan fungsi yang kaya digunakan di jantung Sausalito. Di atas Zorba duduklah sebuah server web yang bertanggung jawab untuk memetakan permintaan REST ke kueri XQuery menggunakan Zorba’s C ++ API. Di bawah Zorba adalah toko Sausalito yang menerapkan API Toko Zorba untuk mengelola data XML (contoh Model Data XQuery). Data ini disimpan di Amazon Simple Storage Service (S3) dan akses kenya diatur oleh server aplikasi Sausalito. Aplikasi kaya seluruhnya ditulis di XQuery (dengan ekstensi update dan scripting), dapat dengan mudah diupload dan digunakan di infrastruktur AWS Amazon.

Jika Anda ingin mempelajari lebih lanjut tentang Sausalito, silakan kunjungi http://www.28msec.com

Zorba 0.9.0 Released Dengan Tambahan Menu

Kami sangat senang mengumumkan rilis pertama (versi beta 0.9) dari Zorba. Zorba adalah prosesor XQuery tujuan umum yang menerapkan di C ++ keluarga spesifikasi W3C. Ini bukan database XML. Prosesor kueri telah dirancang untuk dapat ditanamkan di berbagai lingkungan seperti bahasa pemrograman lain yang dilengkapi dengan kemampuan pemrosesan XML, browser, server database, pengirim pesan XML, atau ponsel cerdas.

Arsitekturnya menggunakan desain modular, yang memungkinkan penyesuaian prosesor query Zorba dengan kebutuhan lingkungan. Secara khusus arsitektur prosesor query memungkinkan penyimpanan XML pluggable (misalnya memori utama, toko DOM, toko berbasis disk yang gigih, toko S3). Zorba berjalan pada kebanyakan platform dan tersedia di bawah lisensi Apache v2. Pada rilis pertama Zorba ini, fungsi berikut diterapkan:

  • XQuery 1.0 dan XPath 2.0 (seperti pada rekomendasi W3C) kecuali modul dan hanya dukungan terbatas untuk validasi skema.
  • XQuery Update Facility 1.0 (seperti dalam rekomendasi W3C yang sedang berkembang).
  • Toko XML yang tidak dapat menggantikan memori yang menerapkan rekomendasi XQuery Data Model (XDM) W3C.

Pelepasan Zorba 0,9 melewati 97,6% tes W3C dari paket uji XQuery 1.0 dan 99,4% dari paket uji coba XQuery Update Facility. Namun, rilis ini tidak dioptimalkan untuk kinerja (misalnya indeks belum didukung dan strategi penulisan ulang tradisional tertentu masih hilang).
Rilis ini mencakup dukungan penuh untuk spesifikasi XQuery 1.0 terbaru dengan validasi Skema, XQuery Update Facility 1.0, dukungan parsial untuk XQuery 1.1 termasuk windowing, group-by, dan try-catch, dan XQuery Scripting Extension 1.0. Zorba juga mendukung fitur non-standar yang diperlukan untuk membangun aplikasi kompleks (Web) (mis., Perpustakaan fungsi REST, email, PDF, dan xqDoc).

Baru dalam rilis ini adalah:

  • Dukungan untuk XQueryX
  • Dukungan script tambahan
  • Serialisasi rencana pelaksanaan
  • Perpustakaan tambahan (dukungan PDF, email, JSon, HTML rapi)
  • Dukungan untuk xqDoc
  • Hash bergabung
  • Dukungan parser untuk UTF8
  • Penghapusan parsial perpustakaan MAPM

Selain itu, rilis berisi banyak perbaikan fungsi lainnya, perbaikan bug, dan peningkatan kinerja. Untuk lebih jelasnya lihat Catatan Rilis kami.

Anda dapat mencoba demo live kami di http://try.zorba-xquery.com/ atau menggunakannya bersamaan dengan plugin Eclipse XQuery.

Lihat Juga : [ Zorba dengan CMAKE ]

Menggunakan MXQuery Dengan XQDT 2.2

Dengan versi 2.2, XQDT telah memulihkan dukungan untuk implementasi XQuery berbasis Java, yang dijatuhkan dalam transisi dari XQDT 1 ke XQDT 2.0. Berikut adalah garis besar bagaimana menggunakan MXQuery 0.6.0 (atau yang lebih baru) di XQDT 2.2

Silahkan lakukan hal berikut:

  • Instal XQDT seperti yang dijelaskan di situs web XQDT.
  • XQDT 2.2 tidak melengkapi implementasi apapun, jadi silakan download dan ekstrak MXQuery secara normal.

Di Eclipse, masuk ke menu Window, pilih Preferences.
Xqdt-22-prefs

Dan n dialog preferensi, pilih XQuery, dan kemudian Interpreter.

Dalam daftar penerjemah, pilih Add …
Xqdt-22-mxquery1
Kemudian dialog untuk menambahkan juru bahasa, pilih yang berikut

Jenis Interpreter: Java XQuery Engine
Nama Interpreter: MXQuery0.6.0 (atau nama lain)
Juru JAR / PERATURAN: yourMXQueryPath \ mxquery.jar (misalnya D: \ mxquery.jar)
Kelas utama: ch.ethz.mxquery.cmdline.MXQuery
Argumen juru bahasa: -f $ {query_file}

Jika perlu, tambahkan lebih banyak baris perintah untuk mengaktifkan fitur tambahan, mis. -um untuk update, -x11 untuk XQuery 1.1 dll

Sekarang Anda dapat memilih MXQuery sebagai penerjemah untuk proyek XQuery Anda, untuk lebih lanjut silahkan konsultasi kesini.

Processor Zorba XQuery Aplikasi

Zorba adalah prosesor XQuery tujuan umum yang menerapkan di C ++ keluarga spesifikasi W3C.

Prosesor kueri telah dirancang untuk dapat ditanamkan di berbagai lingkungan seperti bahasa pemrograman lain yang dilengkapi dengan kemampuan pemrosesan XML, browser, server database, pengirim pesan XML, atau ponsel cerdas. Arsitekturnya menggunakan desain modular, yang memungkinkan penyesuaian prosesor query Zorba dengan kebutuhan lingkungan. Secara khusus arsitektur prosesor query memungkinkan penyimpanan XML pluggable (misalnya memori utama, toko DOM, toko berbasis disk yang gigih, toko S3). Zorba dapat diakses melalui API dari bahasa-bahasa berikut C, C ++, Ruby, Python, Java, dan PHP. Zorba berjalan pada kebanyakan platform dan tersedia di bawah lisensi Apache v2.

Kami dengan senang hati mengumumkan perilisan prosesor Zorba XQuery di versi 1.4. Selain perbaikan bug dan peningkatan kinerja, rilis ini dilengkapi dengan library fungsi dan dukungan untuk ekspresi switch XQuery 1.1. Silakan lihat di ChangeLog untuk lebih jelasnya.Anda dapat menemukan contoh untuk fitur baru yang siap dijalankan di demo live kami yang tersedia di http://try.zorba-xquery.com/. Selain itu, tutorial “Atom Processing with Zorba” menunjukkan betapa mudahnya mengembangkan mashup kecil seluruhnya di XQuery dengan Zorba dan EXPath http-client.