MetaModel

Software screenshot:
MetaModel
Rincian Software:
Versi: 3.3
Tanggal Upload: 20 Feb 15
Pengembang: eobjects
Lisensi: Gratis
Popularitas: 5

Rating: 3.0/5 (Total Votes: 1)

eobjects.org metamodel adalah proyek yang dibuat untuk digunakan kembali maksimum SQL 99 model domain sesuai domain Database & nbsp;. Metamodel adalah model yang berisi kelas yang mewakili struktur database dan cara untuk berinteraksi dengan itu . Singkatnya, model untuk pemodelan (maka kata "metamodel") data dalam database dan datastores lainnya.
Metamodel sedang digunakan dalam banyak proyek, termasuk proyek eobjects.org DataCleaner, DataTransformer dan TableAgent. Selain itu proyek QueryParser ditujukan untuk menciptakan parser berbasis String untuk mengisi permintaan-bagian dari metamodel dengan parsing query SQL masuk

Apa yang baru dalam rilis ini:.

  • Dengan 3,3 rilis kami membuka beberapa modul baru aplikasi bisnis untuk yang lengkap, yaitu Salesforce dan SugarCRM. Ini berarti bahwa Anda sekarang dapat berinteraksi dengan aplikasi bisnis ini sama seperti jika mereka di mana database atau data file biasa. Untuk khas penggunaan-kasus kami di daerah Manajemen Informasi, penambahan ini membuat interaksi lebih mudah dan bersatu dengan interaksi basis data.
  • Selain rilis 3.3 berisi babak reguler perbaikan bug dan perbaikan, khususnya dukungan DB2 IBM telah lebih dioptimalkan.

Apa yang baru dalam versi 3.2.5:

  • Versi 3.2.5 meningkatkan fitur yang ada pada nomor daerah, terutama pada kemampuan query parsing dan meningkatkan dukungan untuk DB2 dan MS SQL Server. Total hingga 10 perbaikan yang signifikan.

Apa yang baru dalam versi 3.2.3:

  • Versi ini perbaikan literal timestamp pada DB2 SQL-dialek
  • .

Apa yang baru dalam versi 3.2.1:

  • Kami telah secara drastis meningkatkan kinerja & quot; DELETE FROM & quot; pernyataan pada file CSV.
  • Kami telah menambahkan pemetaan tipe data tidak tersedia-untuk-tersedia ketika menerbitkan & quot; CREATE TABLE & quot; pernyataan yang berisi tipe data tidak tersedia pada misalnya. DB2 atau PostgreSQL. Dalam kasus ini tipe data yang tepat akan secara otomatis diterapkan, misalnya. menggunakan SMALLINT bukan Boolean pada DB2, atau menggunakan BYTEA bukan blob pada PostgreSQL.
  • Sebuah bug yang berkaitan dengan pelaksanaan multithreaded pertanyaan JDBC disusun itu tetap. Kami telah membuat kolam dari pernyataan siap untuk memastikan eksekusi paralel pertanyaan disusun.
  • Sebuah bug yang berkaitan dengan tepat mengutip dari HAVING operan klausa itu tetap. Ketika jenis data fungsi agregat berbeda dari tipe data dari argumen fungsi, yang mengutip tidak akan benar dalam keadaan tertentu.

Apa yang baru di versi 3.2:

  • Pertanyaan sekarang dapat dikompilasi, menyiapkan mereka untuk eksekusi dengan berbagai nilai parameter. Untuk database JDBC, hal ini akan memberikan pernyataan seperti disiapkan fungsi.
  • Untuk datastores lain, itu hanya akan membuat permintaan menggunakan kembali sederhana.
  • caching indeks DataSet telah dilaksanakan, membuat pencarian dengan kolom atau & quot; pilih barang & quot; lebih cepat dan konstan-waktu.

Apa yang baru di versi 3.0:

  • Fitur baru:
  • Jalankan UPDATE dan DELETE operasi
  • Dengan metamodel 3.0 kami sekarang menawarkan set lengkap operasi CRUD pada datastores Anda! Ini berarti bahwa selain query dan memasukkan catatan, kini Anda dapat juga memperbarui catatan dan menghapusnya.
  • The UPDATE dan DELETE operasi dapat menembaki semua implementasi UpdateableDataContext, yang saat ini meliputi:
  • database JDBC
  • file CSV
  • spreadsheet Excel
  • database MongoDB
  • database CouchDB
  • Menjalankan CREATE TABLE dan DROP operasi TABLE
  • Dalam metamodel 3.0 Anda juga sekarang dapat membuat dan drop tabel pada saat runtime. Misalnya, Anda dapat menggunakannya untuk membuat tabel sementara, tetapi terus-menerus, atau dinamis sesuai dengan model data Anda pada saat runtime. Melakukan hal ini dilakukan dengan menggunakan metode executeUpdate (...) pada salah satu implementasi UpdateableDataContext, yang saat ini meliputi:
  • database JDBC
  • file CSV
  • spreadsheet Excel
  • database MongoDB
  • database CouchDB
  • Gagasan tentang 'meja' berbeda sedikit di datastores ini, jadi kita lihat di halaman Skema dan meja semantik untuk gambaran penuh.
  • dukungan CouchDB
  • Kami memiliki modul baru merek di metamodel 3.0 yang menawarkan dukungan CouchDB! Sekarang Anda dapat query dan update database CouchDB Anda seperti Anda akan permintaan database biasa.
  • A Java objek datastore berbasis
  • modul lain baru dalam metamodel 3.0: Dukungan objek Java (alias modul POJO.). Sementara ini mungkin tidak tampak begitu mengesankan pada awalnya, itu sebenarnya cukup berguna. Anda dapat menggunakan misalnya untuk unittesting tujuan atau untuk memungkinkan pengguna untuk menguji-drive data Anda mengalir menggunakan sederhana di memori data.
  • kesadaran Kunci utama
  • metamodel sekarang menyadari kunci primer. Jelas ini sangat penting ketika berhadapan dengan UPDATE dan DELETE operasi. Oleh karena itu Anda akan menemukan dua metode baru:. Table.getPrimaryKeys () dan Column.isPrimaryKey ()
  • Perubahan pada API yang ada:
  • New jenis kolom: Daftar dan Peta
  • Dengan pelebaran dukungan untuk NoSQL datastores seperti MongoDB dan CouchDB, kami telah melihat kebutuhan untuk jenis kolom baru. Kami telah memperkenalkan LIST dan MAP untuk tujuan ini. Mereka memetakan ke java.util.List dan java.util.Map dan memungkinkan untuk jenis datastore ini untuk mewakili dokumen lengkap yang terkandung di dalamnya.
  • Semantik dari & quot; nomor baris & quot; berubah dari 0 berbasis 1 berbasis.
  • Sebuah perubahan API penting bagi metamodel untuk meningkatkan konsistensi dengan perpustakaan lain yang sejenis: Kami telah mengubah konsep nomor baris dari konsep indeks berbasis 0 menjadi konsep nomor baris 1 berbasis! Hal ini dilakukan dalam rangka memenuhi penggunaan khas nomor baris dalam misalnya. Klausa LIMIT SQL, aplikasi Spreadsheet, spesifikasi JPA dan banyak lagi.
  • Pada sisi bawah, ini berarti bahwa semantik telah berubah untuk beberapa metode atau kelas:
  • The Query.setFirstRow (Integer) dan Query.getFirstRow () metode.
  • The CsvConfiguration parameter konstruktor 'columnNameLineNumber'. Perhatikan bahwa konstanta NO_COLUMN_NAME_LINE dan DEFAULT_COLUMN_NAME_LINE telah disesuaikan, sehingga ketika menggunakan konstanta ini, tidak ada perubahan yang diperlukan.
  • The FixedWidthConfiguration parameter konstruktor 'columnNameLineNumber'. Perhatikan bahwa konstanta NO_COLUMN_NAME_LINE dan DEFAULT_COLUMN_NAME_LINE telah disesuaikan, sehingga ketika menggunakan konstanta ini, tidak ada perubahan yang diperlukan.
  • The ExcelConfiguration parameter konstruktor 'columnNameLineNumber'. Perhatikan bahwa konstanta NO_COLUMN_NAME_LINE dan DEFAULT_COLUMN_NAME_LINE telah disesuaikan, sehingga ketika menggunakan konstanta ini, tidak ada perubahan yang diperlukan.
  • The FirstRowDataSet konstruktor parameter 'firstRow' (jarang digunakan).
  • Kami mendorong Anda untuk memeriksa penggunaan Anda metode ini atau kelas sebelum upgrade ke metamodel 3.0. Pastikan Anda beralih dari 0 berbasis pendekatan 1 berbasis ketika menggunakan mereka.
  • Operator 'Tinggi / rendah dari' berganti nama menjadi 'lebih besar / kurang dari'.
  • Jenis Operator HIGHER_THAN dan LOWER_THAN telah usang. Gunakan GREATER_THAN baru dan LESS_THAN bukan
  • .
  • Diizinkan referensi kolom dalam tabel alias tertentu
  • Kami telah memungkinkan untuk membangun SelectItem dengan mengacu pada FromItem tertentu yang berarti bahwa jika anda referensi meja yang sama beberapa kali dalam query, maka Anda dapat menentukan mana yang tertentu pilih referensi item.
  • Moderasi tingkat Logging
  • Tingkat logging (terutama untuk modul JDBC) telah dimoderasi untuk tidak menyertakan sebanyak mungkin informasi di tingkat INFO seperti sebelumnya. Ini berarti bahwa Anda tidak akan lagi mendapatkan misalnya. query SQL penuh di tingkat INFO, yang merupakan perbaikan untuk keamanan aplikasi INFO-login.
  • Bantahan dari DataSet.toTableModel ()
  • Metode DataSet.toTableModel () telah usang, dan kami berencana untuk menghapus sepenuhnya dari versi 3.1. Hal ini untuk mencegah udik-up dalam lingkungan di mana paket javax.swing dilarang (misalnya. Di beberapa lingkungan OSGi) atau bahkan tidak ada (misalnya. Di masa depan Jawa 8 penyebaran Jigsaw-based). Pengguna metode dianjurkan untuk menggunakan DataSetTableModel kelas sebaliknya, yang menghasilkan hasil yang sama.
  • Perbaikan bug:
  • index-isu Tetap dalam penanganan nilai JDBC boolean
  • Masalah dengan retreiving JDBC nilai boolean ditemukan dan diperbaiki.

Apa yang baru di versi 2.1:

  • Versi 2.1 dari metamodel adalah salah satu yang menarik. Para archievements utama dalam rilis ini adalah untuk menyediakan model pemetaan untuk datastores non-tabular seperti database NoSQL MongoDB dan untuk file XML. Ini berarti bahwa dua format data yang sebelumnya mengharuskan Anda untuk melakukan konversi kustom dan permintaan kustom implementasi sekarang dapat dilihat (dan dalam kasus MongoDB juga dimodifikasi) dengan cara standar. Untuk kedua MongoDB dan file XML Anda memiliki pilihan baik membiarkan metamodel autodetect model meja (yang mungkin tidak sempurna, tapi baik untuk memulai dengan) atau untuk menentukan definisi meja Anda sendiri dan biarkan tokoh metamodel sisanya.

Apa yang baru dalam versi 2.0.2:

  • Adaptor Excel sekarang menggunakan Streaming API baru Apache POI, yang seharusnya berarti bahwa dukungan untuk spreadsheet Excel yang sangat besar baru saja jauh lebih baik.
  • Sebuah bug telah diperbaiki, yang menyebabkan CSV menulis tidak menghormati pemisah dan kutipan arang yang ditetapkan untuk format file.
  • Kinerja meningkat dalam query postprocessing dengan menerapkan sub-pilihan just-in-time, bukan sebelumnya.
  • Kami telah menambahkan adapter eksperimen baru untuk database MongoDB. Adaptor mendukung query MongoDB menggunakan terkenal permintaan metamodel API. Karena MongoDB tidak memiliki definisi skema, Anda harus menentukan skema sendiri sekalipun.

Apa yang baru di versi 2.0:

  • Fitur baru termasuk API untuk melakukan update (operasi write) data, kemampuan untuk membuat data dalam file CSV, spreadsheet Excel, dan database JDBC, dukungan untuk penglihatan styling metadata, yang digunakan dalam spreadsheet dan menyimpan data yang sama, dukungan untuk operator IN dalam permintaan, dan peningkatan kinerja utama untuk membaca Excel.

Software yang serupa

sqlcmd
sqlcmd

11 May 15

LiteSQL
LiteSQL

14 Apr 15

Orbada
Orbada

14 Apr 15

DbVisualizer
DbVisualizer

17 Feb 15

Komentar untuk MetaModel

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!