MetaModel

Software screenshot:
MetaModel
Software informatie:
Versie: 3.3
Upload datum: 20 Feb 15
Ontwikkelaar: eobjects
Licentie: Gratis
Populariteit: 5

Rating: 3.0/5 (Total Votes: 1)

Het eobjects.org metamodel is een project gemaakt voor maximaal hergebruik van een SQL-99 compliant domein model van de database domain & nbsp;. Het metamodel is een model dat de klassen die de structuur van een database en de manieren om te communiceren met het bevat . Kortom, een model voor modellering (vandaar het woord "metamodel") gegevens in databases en andere datastores.
Metamodel wordt gebruikt in een groot aantal projecten, waaronder de eobjects.org projecten DataCleaner, DataTransformer en TableAgent. Daarnaast is het QueryParser project is gericht op het creëren van een String gebaseerde parser om de query-gedeelte van metamodel bevolken door het ontleden van binnenkomende SQL queries

Wat is nieuw in deze release:.

  • Met de versie 3.3 zijn we het openen van een aantal nieuwe modules tot volwaardige zakelijke toepassingen, zoals Salesforce en SugarCRM. Dit betekent dat u nu kunt communiceren met deze zakelijke applicaties net alsof ze een gewone database of databestand waar. Voor onze typische use-cases op het gebied Information Management, deze toevoegingen maken interacties een stuk gemakkelijker en verenigd met de database interacties.
  • Daarnaast is de 3.3 release bevat de reguliere ronde van bugfixes en verbeteringen, in het bijzonder de IBM DB2-ondersteuning is verder geoptimaliseerd.

Wat is nieuw in versie 3.2.5:

  • Versie 3.2.5 verbetert de bestaande kenmerken van een aantal van gebieden, vooral op vraag parsing mogelijkheden en op verbeterde ondersteuning voor DB2 en MS SQL server. In totaal tot 10 significante verbeteringen.

Wat is nieuw in versie 3.2.3:

  • Deze versie lost timestamp letterlijke op DB2 SQL-dialect .

Wat is nieuw in versie 3.2.1:

  • We zijn drastisch verbeterd de prestaties van & quot; DELETE FROM & quot; uitspraken over CSV-bestanden.
  • Wij hebben toegevoegd in kaart brengen van onbeschikbaar-to-beschikbare gegevens bij de afgifte van & quot; CREATE TABLE & quot; verklaringen die niet beschikbaar soorten gegevens over bv. DB2 of PostgreSQL. In deze gevallen zal een juiste datatype automatisch toegepast, bijv. om SMALLINT plaats van BOOLEAN te gebruiken op DB2, of gebruik BYTEA plaats van BLOB op PostgreSQL.
  • Een bug met betrekking tot multithreaded uitvoering van gecompileerde JDBC queries werd vastgesteld. We hebben een pool van prepared statements gemaakt om parallel uitvoeren van gecompileerde queries te verzekeren.
  • Een bug met betrekking tot de juiste citeren van HAVING operanden werd vastgesteld. Wanneer de data type van een statistische functie verschilt van datatype van de functies argument, het citeren zou niet correct zijn onder bepaalde omstandigheden.

Wat is nieuw in versie 3.2:

  • Query's kunnen nu worden samengesteld, hen voor te bereiden voor de uitvoering met wisselende parameterwaarden. Voor JDBC-databases, zal dit voorbereide verklaring-achtige functionaliteit bieden.
  • Voor andere datastores, zal het eenvoudig maken vraag hergebruik eenvoudiger.
  • DataSet index caching is geïmplementeerd, waardoor lookup kolom of & quot; select item & quot; sneller en constante tijd.

Wat is nieuw in versie 3.0:

  • Nieuwe functies:
  • Uitvoeren UPDATE en DELETE operaties
  • Met Metamodel 3.0 bieden wij nu een volledige set van CRUD operaties op uw datastores! Dit betekent dat naast het bevragen en het invoegen van records, kunt u nu ook records bijwerken en verwijderen.
  • De UPDATE en DELETE operaties kunnen worden afgevuurd op alle UpdateableDataContext implementaties, die op dit moment onder andere:
  • JDBC databases
  • CSV-bestanden
  • Excel-spreadsheets
  • MongoDB databases
  • CouchDB databases
  • Uitvoeren CREATE TABLE en droptabel operaties
  • In Metamodel 3.0 ben je nu ook in staat om te creëren en te laten vallen tafels tijdens de uitvoering. Bijvoorbeeld, kunt u deze gebruiken om tijdelijke, maar aanhoudende tabellen te maken, of dynamisch passen bij uw data model tijdens runtime. Wel doet, wordt gedaan met behulp van de methode executeUpdate (...) op een van de UpdateableDataContext implementaties, die op dit moment onder andere:
  • JDBC databases
  • CSV-bestanden
  • Excel-spreadsheets
  • MongoDB databases
  • CouchDB databases
  • De notie van een 'table' verschilt een beetje in deze datastores, dus neem een ​​kijkje op de pagina Schema en tafel semantiek voor een volledig overzicht.
  • CouchDB ondersteuning
  • Wij hebben een gloednieuwe module in Metamodel 3.0 waarin CouchDB ondersteuning biedt! Nu kunt u opvragen en uw CouchDB database te updaten net zoals je een gewone databank zou vragen.
  • Een Java-object gebaseerd datastore
  • Een andere nieuwe module in Metamodel 3.0: Java-object ondersteuning (aka de POJO module.). Hoewel dit misschien niet zo indrukwekkend lijken op het eerste, het is eigenlijk heel handig. U kunt gebruiken voor bijvoorbeeld unittesting doeleinden of om gebruikers in staat om een ​​proefrit uw datastromen met behulp van eenvoudige in-memory data.
  • De primaire sleutel van de voorlichting
  • metamodel is nu bewust van primaire sleutels. Uiteraard is dit van groot belang bij het omgaan met UPDATE en DELETE operaties. Daarom vindt u twee nieuwe methoden vinden:. Table.getPrimaryKeys () en Column.isPrimaryKey ()
  • Wijzigingen in de bestaande API:
  • Nieuwe soorten column: Lijst en Kaart
  • Met de verbreding van het draagvlak voor NoSQL datastores zoals MongoDB en CouchDB, we hebben behoefte aan nieuwe typen column gezien. We hebben geïntroduceerd LIST en MAP voor dit doel. Ze in kaart te java.util.List en java.util.Map en zorgen voor deze datastore typen om de volledige documenten die in hen te vertegenwoordigen.
  • Semantiek van & quot; rijnummer & quot; veranderd van 0-based naar 1-basis.
  • Een belangrijke API verandering voor metamodel om de samenhang met andere soortgelijke bibliotheken te verbeteren: We hebben het rijnummer begrip veranderd van een 0-gebaseerde index concept tot het zijn van een 1-based rijnummer concept! Dit werd gedaan om te voldoen aan de typische gebruik van rijnummers in bv. SQL LIMIT clausules, spreadsheet-toepassingen, de PPV specificatie en nog veel meer.
  • Op de down-kant, betekent dit dat de semantiek zijn veranderd voor een aantal methoden of klassen:
  • De Query.setFirstRow (Integer) en Query.getFirstRow () methodes.
  • De CsvConfiguration constructor parameter 'columnNameLineNumber'. Merk op dat de constanten NO_COLUMN_NAME_LINE en DEFAULT_COLUMN_NAME_LINE zijn aangepast, zodat bij het gebruik van deze constanten, geen verandering nodig is.
  • De FixedWidthConfiguration constructor parameter 'columnNameLineNumber'. Merk op dat de constanten NO_COLUMN_NAME_LINE en DEFAULT_COLUMN_NAME_LINE zijn aangepast, zodat bij het gebruik van deze constanten, geen verandering nodig is.
  • De ExcelConfiguration constructor parameter 'columnNameLineNumber'. Merk op dat de constanten NO_COLUMN_NAME_LINE en DEFAULT_COLUMN_NAME_LINE zijn aangepast, zodat bij het gebruik van deze constanten, geen verandering nodig is.
  • De FirstRowDataSet constructor parameter 'firstrow' (zelden gebruikt).
  • Wij moedigen u aan om uw gebruik van deze methoden of klassen te controleren voordat de upgrade naar metamodel 3.0. Zorg ervoor dat u van een 0-based naar een 1-gebaseerde benadering bij het gebruik daarvan.
  • Operator 'hoger / lager dan' omgedoopt tot 'Groter / kleiner dan'.
  • De operator typen HIGHER_THAN en LOWER_THAN zijn afgekeurd. Gebruik de nieuwe GREATER_THAN en LESS_THAN plaats.
  • toegestaan ​​verwijzing naar een kolom in een specifieke alias tafel
  • We hebben het mogelijk gemaakt om een ​​SelectItem te construeren met een verwijzing naar een specifieke FromItem wat betekent dat in het geval u meerdere keren refereren aan dezelfde tafel in een query, kunt u vervolgens aanwijzen waarvan één een specifiek select item gevonden.
  • Logging niveau matigingen
  • De logging niveau (vooral voor de JDBC-module) is gemodereerd om zoveel mogelijk informatie in het INFO-niveau niet op te nemen als voorheen. Dit betekent dat u niet meer zult krijgen bijvoorbeeld. de volledige SQL-query in het INFO-niveau, wat een verbetering is voor de beveiliging van-INFO ingelogd toepassingen.
  • afschrijving van DataSet.toTableModel ()
  • De methode DataSet.toTableModel () is afgekeurd, en we zijn van plan het volledig te verwijderen van versie 3.1. Dit is gedaan om hick-ups in omgevingen voorkomen waar de javax.swing pakket is verboden (bijv. In sommige OSGi omgevingen) of zelfs niet bestaande (bijv. In de toekomst Java 8 Jigsaw-gebaseerde implementaties). Gebruikers van de werkwijze worden aangemoedigd om de klasse DataSetTableModel plaats, die hetzelfde resultaat oplevert gebruiken.
  • Bugfixes:
  • Vaste index-probleem in de verwerking van boolean JDBC waarden
  • Een probleem met retreiving JDBC boolean waarden werd ontdekt en opgelost.

Wat is nieuw in versie 2.1:

  • De 2.1 versie van metamodel is een spannende. De primaire Prestatie in deze release is geweest om een ​​mapping model voor niet-tabelvorm datastores zoals de NoSQL-database MongoDB en voor XML-bestanden te voorzien. Dit betekent dat deze twee dataformaten die eerder nodig aangepaste conversie en aangepaste query implementaties nu worden opgevraagd (en in het geval MongoDB Ook gewijzigd) in een standaardwijze. Voor zowel MongoDB en XML-bestanden heeft u een keuze uit te laten metamodel autodetect een tafelmodel (die niet perfect, maar goed kan zijn om mee te beginnen) of om uw eigen tafel definities te geven en laat metamodel figuur uit de rest.

Wat is nieuw in versie 2.0.2:

  • De Excel-adapter maakt nu gebruik van de nieuwe Streaming API in Apache POI, dat dat de steun voor zeer grote Excel-spreadsheets moeten betekenen net een stuk beter.
  • Een bug werd vastgesteld, die veroorzaakt CSV schrijven niet aan de afscheider en citeer char gedefinieerd voor het bestandsformaat te respecteren.
  • Prestaties verbeterd in query-postprocessing door toepassing van sub-selecties just-in-time, in plaats van voor tijd.
  • We hebben een nieuwe experimentele adapter voor MongoDB databases toegevoegd. De adapter ondersteunt bevragen MongoDB met behulp van de bekende Metamodel query-API. Sinds MongoDB heeft geen schemadefinities, moet u het schema zelf wel bepalen.

Wat is nieuw in versie 2.0:

  • Nieuwe functies zijn onder meer een API voor het uitvoeren van updates (schrijf operaties) op gegevens, de mogelijkheid om gegevens in CSV-bestanden, Excel-spreadsheets en JDBC databases, ondersteuning voor visuele styling metadata, gebruikt in spreadsheets en soortgelijke data stores, steun voor de IN operator in query's en belangrijke prestatieverbeteringen te creëren voor Excel te lezen.

Vergelijkbare software

Qore Tibrv Module
Qore Tibrv Module

20 Feb 15

DB Solo
DB Solo

17 Feb 15

Cyparkler
Cyparkler

2 Jun 15

OSPRep
OSPRep

11 May 15

Reacties op MetaModel

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!