![]() | |
Magic 7
Magic 7 je nyní nabízen jako pravá aplikace Windows 95 podporující OLE 2.0 spustitelná i pod Windows NT na platformách Intel i Alpha. Současně podporuje vývoj aplikací pro práci v Internetu prostřednictvím Webu. Rozšířené grafické rozhraní a nové funkce umožňují urychlení vývoje, zatímco nové možnosti pro víceúrovňový procesing a rozšířené možnosti konfigurace systému usnadňují optimální přizpůsobení uživatelské Client Server konfigurace. Optimalizováno bylo též provádění všech příkazů. To vše má za následek zvýšení průchodnosti a minimalizaci nároků na zatížení sítě, databázových operací a systémových zdrojů. Všechny významné databáze, které byly podporovány v nižších verzích Magicu, jsou podporovány i v nové verzi. To se týká jak MS-SQL, Sybase, Oracle, či Informix, tak i dalších. Magic 7 podporuje mnohá rozšíření nacházející se v Betrieve verze 6.15. Rozšíření podporovaných platforem Má nové rysy, které využívají vlastnosti prostředí jak Windows 95 tak NT. Vedle 32-bitové implementace se jedná o podporou OLE 2.0, možnost vícenásobného spouštění Magicu na jedné stanici současně, podporu dlouhých jmen souborů, konvence univerzálního pojmenování či instalaci s využitím Windows 95 Průvodců s možností odinstalace. Dlouhá jména souborů (až 255 znaků včetně mezer) ve stylu Windows 95 a NT podporuje Magic všude, kde se může vyskytnout jméno souboru či název cesty. Konvence univerzálního pojmenování obsažená v Magicu poskytuje podporu pro definování serverů pracujících v sítích Windows 95, Windows NT nebo WfW. Byl vytvořen nový instalační program v souladu se standardními instalačními programy Windows 95. Nabízí několik možností a několik typů nastavení včetně typického, typu server nebo typu klient. V průběhu instalace je Magic konfigurován v souladu se zadanými parametry, včetně zápisu do registrů Windows a inicializačních souborů, vytvoření položky ve startovacím menu, vytvoření Shortcut a možností odinstalace. Implementace Magicu tak umožňují jednou aplikací pokrýt oblast přes Digital, UNIX, Novell, AS/400 a Windows NT Server stejně, jako provést migraci na Windows NT na platformě Intel či Alpha bez nutnosti provedení jediné změny uvnitř aplikace. Podpora Internetu V první fázi se jedná o přídavnou utilitu Magic WebLink, která umožňuje vytvářet a provozovat dvou a tříúrovňové Internet/Intranet aplikace. Tuto utilitu je možné používat i s verzí Magic 6 a poskytuje prostředky pro spolupráci Magicu s Internet/Intranet Web Serverem jako je Comerce Server od Netscape nebo Information Server od Microsoft. Koncový uživatel pak pro svou práci využívá standardní prohlížeč HTML stránek jako je Netscape Navigator nebo Internet Explorer. Jedinou nevýhodou je zatím skutečnost, že HTML stránky je nutné vytvářet mimo prostředí Magicu a nelze je přímo generovat. Koncem roku 1996 však bude přímo do Magic 7 integrován Magic WebLink PLUS. Ten bude rozšířen právě o automatické generování stránek HTML pro standardní prohlížeče Web. To ulehčí práci vývojáře, který tak bude moci vytvářet Web aplikace bez nutnosti učit se jazyk HTML či pracně tyto stránky vytvářet. Víceuživatelské aplikace Magicu jsou řízeny na WWW prostřednictvím programu WebDispatcher, který je součástí Magic WebLinku. S využitím těchto nástrojů je možné vytvářet aplikace pro práci v Internetu v krátkém čase. Pracovní prostředí aplikace Přizpůsobení prostředí aplikace v Magicu je díky uložení v samostatných souborech a možností jejich volby jak při spouštění Magicu, tak z aplikace, snadnou záležitostí. Novým prvkem je rozšíření parametrů tabulky použitých fontů o jejich orientaci, kterou lze definovat v celém rozsahu od 00 až do 3600 s krokem 450. Také konfigurace prostředí Client Server je variabilní a nezávislá na aplikaci. Při instalaci aplikace u uživatele je možné podle situace volit z mnoha variant rozmístění Magic Client, Magic Server a Databázový Server. Magic 7 umožňuje též definovat backup servery a parametry pro time-out. Tato vlastnost poskytuje možnost ochrany aplikací při možné poruše serveru, kdy se zpracování automaticky přesune na definovaný backup server. Také spojení lze ochránit definováním času, po který může být linka neaktivní. Snížení zatížení sítě a databázového serveru je umožněno schopností Magicu zvanou Rezidentní Paměťová Tabulka. V aplikaci pak může vývojář definovat statickou tabulku jako rezidentní. Pokud je takto tabulka definována, přenese se tato tabulka na lokální médium a tím se sníží požadavky jak na síť, tak i na databázový server. Pro poskytnutí této možnosti byl Slovník souborů doplněn o další proměnou, která umožňuje definovat, kdy a za jakých okolností má být považována tabulka za rezidentní. Rozšířené grafické uživatelské rozhraní Magic 7 podporuje oba způsoby OLE a to jak schránkový, tak objektový. Objektový způsob umožňuje propojit Magic s jiným objektem operačního systému. Místo uložení objektu do databáze je uložen pouze odkaz na tento objekt. Schránkový způsob umožňuje též propojení Magicu a externích objektů, ale celý objekt je uložen v databázi. Pro práci s objekty byl vytvořen nový datový typ BLOP (Binary Large Object). Zvýšení rychlosti vývoje Úsporu času a tím i zvýšení produktivity práce poskytuje možnost vícenásobného použití šablon obrazovek tzv. MFT (Magic Form Template). Veškeré informace přečtené z obrazovky mohou být uloženy v MFT a kdykoli později opět použity. MFT tak umožní rychlý vývoj aplikací při standardizaci uživatelského prostředí. Toto lze použít jak pro nové obrazovky, tak i jako součást obrazovek již existujících. Předností Magicu je vícejazyčná podpora. Ta umožňuje vytvořit jediné uživatelské rozhraní pro všechny jazykové mutace vytvářené aplikace. Text na uživatelské obrazovce je doplňován až na úrovni runtime prostřednictvím externího konverzního souboru, který obsahuje překládané texty. Tímto způsobem lze převádět veškerý text obsažený v menu, obrazovkách, sestavách, kontrolních prvcích atd. Přitom změna logiky neovlivní efekt překladu. Nové funkce editoru formulářů K urychlení vývoje přispívá i vylepšený editor formulářů s množstvím nových funkcí včetně nové palety proměnných, vylepšeným řízením návrhu tabulek a ovládacích prvků, automatickým skrolováním a usnadněním definování velikosti. Je zde i funkce Undo/Redo umožňující vývojáři rušit jednotlivé kroky, či je opět obnovovat. Novým prvkem je Paleta proměnných. Jedná se o seznam všech proměnných úlohy a úloh nadřízených. Zobrazuje se ID proměnné, její název a to, zda se jedná o virtuální proměnnou, či zda je součástí souboru a kterého. Je zobrazována na stejném místě s Paletou ovládacích prvků a lze vybrat vždy jednu z těchto palet. Vybraná proměnná z Palety proměnných umístěná do formuláře je zobrazena ve stylu definovaném při jejím zadání v těle úlohy (jedná-li se o virtuální proměnnou) nebo při definici souboru. Nové vlastnosti usnadňující práci má i vytváření tabulek. Kromě automatického seřazení vybraných proměnných a ovládacích prvků do tabulky je doplněna možnost automatického rozšiřování tabulky o další sloupec při vložení dalšího prvku. Současně se automaticky vytvoří i název sloupce podle názvu vložené proměnné. Při jejím odstranění z tabulky je pak současně vymazán i sloupec včetně svého názvu. Pokud je do tabulky umístěna proměnná, která se v tabulce již vyskytuje, je původní proměnná z tabulky odstraněna. Jednotlivé prvky formuláře lze sdružovat do skupin a definovat rodiče a děti. Při editování rodiče pak nové vlastnosti dědí i děti. Nově je definována i velikost navrhovaného okna. Zde je možné využít jejího automatického přepočítávání při manipulaci s kontrolními prvky. Druhou možností je její zadání stejně jako u všech ostatních dětských oken. Doplněny byly parametry menu, kde lze na základě výrazu zobrazit či skrýt položku menu nebo ji povolit či zakázat. Závěrem Magic 7 je 32-bitovou aplikací, se zvýšenou výkonností proti předcházející 16-bitové verzi. Vícenásobné spouštění Magicu 7 na jedné stanici pod systémy Windows 95 a Windows NT zvyšuje možnosti jeho využití. Rychlost vývoje a snadnost údržby aplikací spolu s velkými možnostmi Magic předurčuje jako vývojový nástroj pro komplexní datově orientované aplikace v rozsáhlých heterogenních sítích, ať už typu LAN nebo případně v prostředí Internet/Intranet.
![]() |