Qore è un open source, libero, potente e facile da usare, così come filo-capace,, linguaggio di scripting debolmente tipizzato-SQL integrato.
Qore è un linguaggio di programmazione che caratterizza TIBCO integrazione AE, driver MySQL e Oracle DBI, così come una data di semplice aritmetica.
Questo software è stato progettato come un linguaggio di scripting che supporta la logica embedded e filettatura. È stato progettato per l'applicazione di un approccio basato scripting malleabile allo sviluppo interfaccia enterprise.
Tuttavia, Qore è anche utile come linguaggio general purpose. Supporta la maggior parte dei noti sistemi operativi POSIX, tra cui Linux, Solaris, BSD, Mac OS X, e HP-UX
Cosa c'è di nuovo in questa versione:.
- Questa versione contiene nuove funzionalità incentrate su un supporto migliorato HTTP (migliore conformità RFC HTTP, REST e client e server supporto WebSocket, il supporto per il rendering automatico dei file HTML su modelli, ecc), un nuovo molto alto livello di database API per la gestione automatizzata dello schema e le operazioni di dati SQL (compreso l'accesso programmatico DB), molto migliorato il supporto UTF-8, e molti nuovi moduli utente.
- La release contiene anche molti miglioramenti alla funzionalità e decine di correzioni di bug esistenti.
- Qore è ora disponibile sotto licenza GPL 2, LGPL 2.1, e le licenze MIT.
Cosa c'è di nuovo nella versione 0.8.7:
- Questa versione aggiunge un sacco di nuove funzioni e correzioni di bug.
- eredità codice tra gli oggetti del programma è stata notevolmente migliorata, e le dichiarazioni nella categoria pubblica sono ora ereditata per impostazione predefinita in oggetti programma del bambino.
- Un sacco di nuove funzioni, metodi e tipo (pseudo) metodi sono stati realizzati, in particolare per rendere iteratori più potenti e per facilitare iteratori in via di sviluppo.
Cosa c'è di nuovo in versione versione 0.8.6.1:
- This include correzioni di bug per Qore e comprende anche alcuni minori nuove funzionalità.
Cosa c'è di nuovo nella versione 0.8.6:
- Questa versione aggiunge nuove importanti funzionalità e contiene anche molti bugfix.
- I punti salienti di questa release sono il nuovo supporto arbitraria precisione numerica, molto sostegno migliorato per iteratori, molto sostegno migliorato per l'elaborazione di file di testo, migliorato il supporto API di database, tra cui una API un'opzione per driver di database, e la capacità di gestire il modulo errori di caricamento in fase di analisi direttamente in Qore codice sorgente.
- compatibilità Perl è stato migliorato grazie alla intuitiva booleano comportamento valutazione contesto nuovo default.
Cosa c'è di nuovo in versione 0.8.5.1:
- fixed una condizione di competizione accesso globale e la chiusura-bound variabili filo-locale in contesti multithread
- corretto un bug nella gestione delle transazioni con la classe DatasourcePool quando utilizzato con la classe SQLStatement
- Risolto un errore nel modulo utente MailMessage.qm dove intestazioni di posta richiedono codifica non sono stati codificati e quelli che non richiedono la codifica sono stati codificati con la codifica Q
- risolto un errore nel modulo utente Mime.qm dove & quot; _ & quot; caratteri nelle intestazioni codificati q-non sono stati codificati correttamente
Cosa c'è di nuovo nella versione 0.8.4:
- Questo importante aggiornamento aggiunge il supporto per i moduli utente, dove I moduli che estendono il linguaggio in fase di esecuzione possono essere scritti in Qore sé.
- Inoltre, Qore ora supporta le pseudo-classi legate ai tipi di valori, che forniscono metodi che possono essere eseguiti su qualsiasi valore Qore, consentendo a qualsiasi valore di essere trattato come un oggetto.
- gestione dei nomi è stato riscritto, ed è ora un'applicazione più coerente e più completa.
- La documentazione lingua è stata notevolmente migliorata.
- Questa versione contiene molte correzioni di bug e ottimizzazioni, come pure le correzioni costruire e molte nuove funzioni, metodi e costanti.
Cosa c'è di nuovo nella versione 0.8.3:
- Questa versione supporta la costruzione di binari native di Windows ed altri minori miglioramenti (comprese parsing condizionale).
- Inoltre, 33 bug sono stati corretti.
Cosa c'è di nuovo nella versione 0.8.1:
- Questa versione include 36 bug risolti e le principali nuove funzionalità, tra cui un gran sistema di tipo migliorato, le costanti di classe e variabili di classe statiche, un'istruzione SQL preparata API, supporto per la dichiarazione di tipi di ritorno prima della funzione di supporto o il metodo di firma, parser e la risoluzione dei nomi per la scrittura di script Qore senza & quot;% CONTENUTO% amp; quot; indicazioni per variabili o chiamate di metodo di classe o riferimenti membri oggetti e molto altro ancora.
Cosa c'è di nuovo nella versione 0.7.5:
- BUG FIX: localtime fisso () quando viene chiamato con nessun argomento per restituire la data e l'ora correnti come da documentazione
- BUG FIX: fissata una condizione di competizione che potrebbe causare un deadlock quando si chiama pthread_join () quando il codice Qore chiama & quot; exit () & quot; quando più thread sono in esecuzione
- BUG FIX: fissato le Dir :: ListFiles () metodo; la maschera utilizzata non sarebbe filtrare directory
- BUG FIX: arresti fissi della classe file a causa di tipo unsigned dati in uso e il confronto (& lt; 0), che ha segnalato un errore sempre fallito; l'incidente sarebbe accaduto quando un oggetto non-File è stato letto
- BUG FIX: fixed output strutture dati ricorsive ai specificatori di formato printf% n e% N (altrimenti risulterebbe in un incidente - per esempio, quando un oggetto contiene un elenco che contiene anche l'oggetto, etc)
- BUG FIX: oggetto fisso scenari accesso deadlock
- BUG FIX: fissato il & quot; - & quot; operatore: hash-string e hash-list (anche hashing = stringa e hashing = lista) per rimuovere il valore (s) dal hash, non chiamare l'operatore delete
- BUG FIX: valori NULL vengono serializzati come & quot; null & quot; Valori JSON
- BUG FIX: analisi fisso di un caso angolo di marginalmente valido XML-RPC
- BUG FIX: fisso serializzazione XML-RPC per gestire NIENTE (nessun valore) e NULL identico
- BUG FIX: fisso serializzazione XML-RPC di non emettere un elemento vuoto, in quanto potrebbe potenzialmente rompere alcune implementazioni (le specifiche XML-RPC, non è molto chiaro su questo). Nota: trasmettiamo elementi di valore vuoti: durante la serializzazione NIENTE o NULL, che non può essere corretta o
- BUG FIX: non date per scontato che un nullo finale dovrebbe terminare la stringa nella lettura dei dati di stringa da file; includere il nullo finale nella stringa
- BUG FIX: corretto un bug di analisi stringhe base64 quando a capo e / o linefeeds trainati i dati codificati in base 64
- BUG FIX: Emissione fisso '%%' come '%' in * * printf () funzioni
- BUG FIX: Corretto un bug hash di analisi in cui il tasto cancelletto è stato dato come una costante
- BUG FIX: corretto un bug nel operatore delete in cui i dati condivisi è stato aggiornato al posto invece di copiare e poi aggiornato
- BUG FIX: fissa alcune condizioni di gara che potrebbe causare deadlock con le getAllThreadCallStacks () function (normalmente non abilitato di default)
- BUG FIX: ignorare '
- 'e' 'Quando analizza le stringhe codificati in base 64
- BUG FIX: corretto un bug crash quando si cerca di copiare gli elementi membro di un oggetto eliminato
- BUG FIX: corretto l'istruzione foreach se utilizzato con un riferimento e viene utilizzata l'istruzione break
- BUG FIX: corretto un bug rara riferimento dipendenza dove le classi di sistema sono stati distrutti, mentre ancora si fa riferimento in codice utente
- BUG FIX:% fisso = con un operando modulazione di 0 per impostare il lvalue a 0 (in precedenza l'espressione è stata ignorata se l'operando modula era 0)
- aggiunto il abilty per una variabile Condition di aspettare RWLock oggetti così come gli oggetti mutex
- dereferencing un hash o di un oggetto con una lista restituirà una fetta di hash o di un oggetto come un hash: ex: $ hash (& quot; key1 & quot ;, & quot; key2 & quot;) .
- permette% include direttive Analizza per citare i nomi dei file (ignorare iniziali e finali tra virgolette il nome del file)
- nuovi metodi di classe Socket: + Socket :: isWriteFinished (): per il supporto futuro per scritture bloccante non + Socket :: setNoDelay (): per impostare l'opzione TCP_NODELAY + Socket :: getNoDelay (): restituisce il valore del TCP_NODELAY opzione
- nuove funzioni per consentire di specificare in modo esplicito la codifica durante la serializzazione stringhe XML-RPC: + makeXMLRPCCallStringWithEncoding () + makeXMLRPCCallStringArgsWithEncoding () + makeXMLRPCResponseStringWithEncoding () + makeXMLRPCFaultResponseStringWithEncoding () + makeFormattedXMLRPCCallStringWithEncoding () + makeFormattedXMLRPCCallStringArgsWithEncoding () + makeFormattedXMLRPCResponseStringWithEncoding () + makeFormattedXMLRPCFaultResponseStringWithEncoding ( )
- ha aggiunto nuovi metodi httpclient per manipolare l'impostazione TCP_NODELAY: + HTTPClient :: setNoDelay () + HTTPClient :: getNoDelay ()
- ora i costruttori XmlRpcClient e jsonRPCClient accettare un secondo argomento opzionale che, quando Vera, inibisce il tentativo di connessione immediata sulla presa e invece consentire le connessioni socket per essere sia stabilito o stabilita a richiesta con la prima richiesta li manualmente >
I commenti non trovato