Novinky a změny ve verzi 10.0
Níže uvedené novinky platily v okamžiku uvedení první verze 10.0. Informace, změny a doplňky objevující se během života verze 10.0 jsou zde.
Při přechodu ze starší verze věnujte pozornost otázkám kompatibility databáze a aplikací.
Změny proti verzi 9.5
Hlavním cílem při vývoji verze 10 byla užší spolupráce s produkty 602XML (XML formuláře jako objekty v databázi, vylepšení DAD přenosů, podpora v PHP API, 602SQL Web XML rozhraní a testovací emulace webserveru).
Novinky verze 10.0 jsou:
- Optimalizace paralelního používání indexů - nyní je výrazně nižší pravděpodobnost, že současná editace stejných dat (indexů) blokuje klienty.
- Odstraněno omezení verze 9.5 vůči serverům starších verzí - od verze 10 lze klientským rozhraním přistupovat i na servery verze 6.0 až 9.5. Je třeba mít ale na zřeteli, že Vývojové prostředí verze 10.0, připojené na starší server, umožňuje jen ty operace, které umí a dovoluje ta konkrétní verze SQL serveru.
- Přibyly nové kategorie objektů - XML formuláře a Stylesheety;
- Nastavení a použití externích editorů pro objekty kategorie StyleSheet;
- Nové Web XML rozhraní;
- Samostatné IP filtry pro TCP tunel a Web XML
- 602SQL server může emulovat web server pro testování 602SQL Web XML rozhraní
-
Rozšíření DADů pro potřeby 602XML formulářů - zřetězený DAD, výstup textové zprávy apod.;
- V Globálních parametrech DAD lze nastavit jmenný prostor a jeho prefix, který se doplní do výstupních XML dat a odstraní ze vstupních XML dat;
- DAD se může nově napojovat i do externích databází přes ODBC;
- V PHP rozhraní přibyla funkce wb_get_xml_form pro zaslání XML formuláře (do 602XML Filleru) a funkce wb_escape_string pro úpravu řetězců do tvaru vhodného pro SQL server;
- Editace CLOBů v gridu pomocí editoru textů - rychlejší a pohodlnější;
- Ve vývojovém prostředí se v ne-MDI zobrazení přesunuly toolbary do jednotlivých oken návrhářů a gridu;
- Lze nastavit font pro strom a seznam objektů na Řídicím panelu - na některých Linuxech byly problémy s implicitním fontem.
- Ve Vývojovém prostředí přibyl frontend fulltextového systému - bez programování lze položit dotaz, zda zadaná fráze ve fulltextu existuje.
- Wizard pro návrh XML přenosu umožňuje převzít XML strukturu pro DAD a tabulky nejen z XSD schematu, ale nově i z FO formuláře (vytvořeného programem 602XML Designer).
Seznam změn přidaných v průběhu existence verze 9.5.x
- Přibyla možnost volby externího uložení fulltextových indexů, tj. mimo databázový soubor
- Rozšířena syntaxe příkazu ALTER FULLTEXT o přebudování fulltextového systému
- Při fulltextovém indexování souborů bylo přidáno omezení na počet slov v jednotlivých typech dokumentů - klauzule LIMITS.
- Při vytváření ftx systému lze klauzulemi WORD_STARTERS a WORD_CHARS stanovit, jaké znaky tvoří indexované slovo.
- Přidán další způsob, jak ve spolupráci s OpenOffice.org provádět konverzi binárních dokumentů na slova při fulltextovém indexování - viz nastavení Fulltextových konvertorů
- Přidány třídy pro CDK (Delphi): TSQL602ODBCConnection, TSQL602DataTransport a TSQL602DataSetFind
- Změnil se seznam běžících neregistrovaných serverů na řídicím panelu - dříve se zobrazilo jen jméno serveru, nyní je název serveru sestaven z IP adresy a jména, aby se zabránilo zmatku při spuštění dvou serverů stejného jména v síti
- Linuxové klientské prostředí nově zobrazuje neregistrované servery běžící v lokální síti
- Přidán interní profiler práce SQL serveru; pro interaktivní ovládání přibyla položka ve složce Systém/Nástroje, pro programové ovládání existují SQL procedury _sqp_profile_all, _sqp_profile_thread, _sqp_profile_lines, _sqp_profile_reset a nový systémový dotaz _iv_profile.
- Do editoru bylo integrováno grafické zobrazení výsledku profilování běhu rutin po řádcích.
- Pomocí nové procedry _sqp_set_thread_name lze pojmenovat aktuální vlákno
- Pomocí funkce Get_server_info se lze zeptat na dobu od spuštění serveru nebo zda je zapnuto profilování všech vláken či profilování řádků.
- Mezi Lokální nastavení klienta přibylo nastavení některých parametrů chování klientského prostředí při komunikaci se serverem.
- Upravil a zpřesnil se způsob volby komunikačních protokolů SQL serveru - nyní v jednom dialogu.
- Přibyl další druh trasování událostí: TRACE_LOCK_ERROR, který vypisuje rozšířené informace o chybě NOT_LOCKED (136) a DEADLOCK (171).
-
Události (zasílané serverem klientovi) lze nově navrhovat jako lokální a globální,
- Vylepšeno chování EXIT handlerů pro chybu typu "rollback exception condition", aby bylo možno pokračovat v proceduře po rollbacku - podrobnosti
- V PHP rozhraní přibyla funkce wb_select_db pro změnu nebo nastavení aktuální otevřené aplikace
- V PHP rozhraní lze nastavit, jaké kódování se používá při psaní PHP skriptu, aby se mohly automaticky převádět řetězce z tohoto kódování do systémového kódování serveru - funkce wb_script_encoding a wb_set_script_encoding.
- V CDK rozhraní přibyla automatická konverze vstupních řetězců z kódování klientského prostředí, v němž běží aplikace, do systémového jazyka SQL serveru, a naopak