Helix (databáze) - Helix (database)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Spirála je Systém pro správu databází pro Apple Macintosh platforma, vytvořená v roce 1983. Helix používá grafický "programovací jazyk "přidat logiku svým aplikacím a umožnit neprogramátorům vytvářet sofistikované aplikace."
The Spirála byla první víceuživatelská databáze na jakékoli platformě PC, první objektový vizuální vizuální programovací nástroj a první relační databáze na platformě PC.
Dějiny
Původně vytvořil Odesta Corporation z Northbrook, IL v roce 1983 na původním počítači Macintosh, debutovala Helix s nadšenými recenzemi, když byla poprvé vydána koncem roku 1984.
V té době Mac podporoval pouze 440 kB diskety jako úložiště. Uživatelé nejprve spustili Helix z diskety s nainstalovanou Helix na "systémovém disku", kde byl operační systém žil před začátkem věku ukládání na pevný disk. Tato konfigurace ponechala malý prostor pro aplikace nebo data. Předpokládalo se, že uživatelé přidají druhou disketu pro jakýkoli druh použití v reálném světě, s OS a Helix na jednu disketu a daty na druhou. I přes tato počáteční omezení byla Helix již velmi silná a plně relační databáze které migrovaly snadno, jak se stroje staly rychlejšími a výkonnějšími, a možnosti úložiště se vyvinuly do dnes již samozřejmých kavernózních nástrojů.
V květnu 1986, Odesta propuštěn Dvojitá spirála. Hlavní nová sada funkcí umožňovala konstrukci vlastních nabídek a pruhů nabídek, což vedlo k „samostatným“ aplikacím. Ve srovnání s tím původní Helix produkoval aplikace, které v Helixu jasně běžely, podobně jako a Microsoft Word dokument jasně běží "uvnitř Wordu". Sada Helix, která byla vydána jako součást větší sady softwaru, zahrnovala také samostatnou verzi runtime verze známá jako RunTime Helix což by uživatelům umožnilo spouštět aplikace Double Helix bez nainstalované plné verze a také MultiUser Helix který operoval v klient-server móda.
Inovace produktové řady Helix probíhaly v 80. letech nepřetržitě, ale společnost strávila obrovské množství času a peněz prací na verzi známé jako Vzdálená spirála který běžel nad základním vývojovým systémem Helix VAX založené databáze. Myšlenkou bylo nabídnout zážitek podobný Macu na „velké železo „systémy, společné téma na počátku 90. let. Společnost také vydala řadu souvisejících nástrojů, GeoQuery a Data Desk, pro analýzu databází. Netrvalo však dlouho a průměrný Mac mohl překonat a minipočítač, popularita VAX slábla a produkt nikdy nebyl velkým úspěchem.
V roce 1992 se Odesta rozpadla a původní aplikace Helix se oddělily. Double Helix se znovu objevil jako Helix Express na Helix Technologies, prodávaný jako lídr v oblasti výkonu na rozdíl od „snadno použitelného“. Mateřská společnost se bohužel zapletla do nesouvisejícího, ale nákladného právního boje, a Helix ochabla. V roce 1998 společnost Helix Technologies koupil The Chip Merchant, prodejce paměti se sídlem v San Diegu, který v roce 2000 vydal zásadní upgrade, který přidal možnosti TCP / IP na klient / server Helix a významně zlepšil výkon celé produktové řady. Klesající ceny paměti a klesající ekonomika se však v roce 2002 podařilo uvrhnout The Chip Merchant do bankrotu a Helix se dostal do legálního zapomenutí. Byl zakoupen v roce 2004 dvěma lidmi, kteří řídili jeho každodenní provoz, Gil Numeroff a Matt Strange, s finanční podporou od nepojmenovaného podnikatele a dlouholetého uživatele Helix, tvořící novou společnost: QSA ToolWorks.
QSA přinesl spolutvůrce Helix Larry Atkin zpět do skladu Helix a později přivedl zpět Steve Keyser, původní architekt MultiUser Helix. Daboval Tým Helix Recovery, tento nový tým pro správu a programování zahájil úkol přepsání produktů Classic Helix, na které nativně běží Mac OS X. Server OS X Helix byl spolu se třemi nativními diagnostickými a údržbovými nástroji dodán v prosinci 2005.
O měsíc později společnost Apple oznámila první produkty založené na jejich přechodu z PowerPC na Intel procesory, což způsobí, že QSA bude muset „přeřadit“ a zahájit proces převodu svého kódu na Universal Binary formát. To si vynutilo konverzi z CodeWarrior IDE na Xcode, po kterém vyrobili nativní Intel vydání svých tří "koncový uživatel „Produkty. Rané verze (známé jako„ Preview Releases “) byly neúplné a nestabilní, ale časté problémy (pouze pět v roce 2008) tyto problémy řešily. Devět dalších aktualizací v letech 2009 a 2010 se zaměřilo na doplnění sady funkcí, odstranění zbývajících chyb a zlepšení výkonu.
Ve stejné době QSA zahájila práce na uvedení Helix IDE (známého jako „Helix RADE“) do OS X. Projekt byl původně oznámen v prosinci 2009 pod krycím názvem Evropa, jako šikmý odkaz na film 2010.[1] V červnu 2011 společnost QSA začala dodávat „Předběžná vydání“ - verze s některými, ale ne se všemi funkcemi portovanými na OS X.[2] Přenos funkcí pokračoval až do dokončení v červnu 2013.[3]
Popis
Projekt Helix je znám jako Sbírka, „dokument“ vytvořený Helix RADE (což znamená „Rapid Application Development Environment“). V systému je představován jakousi „pseudo-pracovní plochou“ podobnou vyhledávači Macintosh. Kolekce může obsahovat tisíce jednotlivých databází (označovaných také jako relace nebo tabulky). Aplikace Helix otevírají pouze jednu kolekci najednou. Lze však zakoupit licence, které umožňují přístup k mnoha sbírkám současně, omezené primárně dostupnou pamětí.
Otevření kolekce má za následek okno projektu se dvěma hlavními částmi poháněnými zcela jedinečnou sadou GUI předměty. Vlevo je řada ikona studny, představující nové objekty, které by mohly být vytvořeny, a rolovací okno vpravo (známé jako Okno sběru) zobrazí objekty, které uživatel vytvořil. Ikony se přetahují z jamek nalevo do okna a vytvářejí nové objekty ve sbírce. Mezi tyto objekty patří vztahy (tabulky) pro uložení dat, sekvence (makra) k automatizaci úkolů a uživatelů vytvořit vlastní nabídky pro koncového uživatele. Toto je jedna z nejneobvyklejších a nejsilnějších funkcí Helixu.
Ve vztahu se vytvářejí databázové tabulky (skupiny souvisejících dat). Vztahy obsahují pole k definování datových typů, an počitadlo definovat vztahy mezi daty a vytvářet informace, které samotná pole nemohou poskytnout, indexy pro uspořádání dat a zlepšení výkonu, dotazy k vyhledání dat, „šablony“ pro vizuální strukturu informací a pro zadávání, úpravy, mazání a tisk z „pohledů“, které kombinují šablony, dotazy a indexy, které uživateli poskytnou přístup a kontrolu nad informacemi.
Počítadlo používá pro vytváření výpočtů zcela grafický systém. Popíšete požadovaný výpočet přetažením ikon představujících operace a pole do okna editoru počítadla a poté je uspořádejte do diagramu toku dat. Například když řeknete „křestní jméno následované mezerou následovanou příjmením“, přetáhnete ikonu „následovanou“, pak přetáhnete pole „křestní jméno“ do jeho první části a nastavíte znak mezery jako jeho druhou část; pak přetáhnete druhou ikonu „následovanou“, vložíte výstupní šipku z první do první části druhé a přetáhnete pole „příjmení“ do druhé části.
Helix RADE běží ve dvou režimech, v návrhovém režimu a v uživatelském režimu. V uživatelském režimu se kolekce Helix otevírá na jednom z definovaných pruhů nabídek uživatele, což uživateli umožňuje používat databázi stejně jako jakoukoli jinou aplikaci. Režim návrhu umožňuje vývojáři (nebo pokročilému uživateli) měnit vzhled databáze, přidávat pole, vytvářet nové zprávy atd.
I když jsou ikonické programovací jazyky určeny ke zjednodušení programování, často „postrádají smysl“: programování je obtížné ne proto, že musíte psát, ale proto, že složitost velmi rychle dosáhne úrovně, kde již projektu nebude možné rozumět. Teoreticky může grafický jazyk tuto složitost značně snížit (viz úmyslné programování například). V některých případech ano, ale v mnoha případech problém ještě zhorší. Helix je velmi odpouštějící nástroj, který umožňuje mnoho cest ke stejnému výsledku. V rukou nekvalifikovaného uživatele, stejně jako u jiných nástrojů, se složité výpočty mohou rychle stát nepraktickými, což vyžaduje, aby programátor měl velký monitor (nebo dva), aby efektivně pracoval. Zručným uživatelům však jeho vizuální přístup šetří čas i osvobozuje s několika vážnými omezeními.
Ačkoliv je docela zdatný v manipulaci s malými a středně velkými databázemi, běžným problémem Helixu je, že po většinu svého života běžel pouze v kooperativní multitasking prostředí klasického Mac OS, což je pro velké databáze poměrně nestabilní. Ačkoli programovací jazyk sám má škálovatelnost nutné k vytvoření složitých databází, neschopnost spolehlivě fungovat v a 24/7 prostředí odsouvá Helix do pracovních skupin 100 nebo méně uživatelů. Tato omezení se však rychle stávají historií. Společnost QSA vydala v prosinci 2005 verzi svého serveru Helix pro OS X a v letech 2006 a 2007 zavádí zbytek své produktové řady ve verzích pro OS X.
Pro někoho, kdo je obeznámen s Helix, může být významná úspora času na vývoj. Jeden odborník, který je také předním školitelem / vývojářem Microsoft Access, odhaduje, že v závislosti na velikosti projektu může být projekt Helix dokončen za 30-70% času jako stejný projekt Accessu. Úspory pocházejí zejména z absence programovacího „jazyka“, tedy eliminace všech syntaktických chyb. Protože Helix sám o sobě brání vývojářům v syntaktických nebo programovacích chybách, zbývající zdroje problémů pocházejí z chyb v obchodní logice. Tomuto problému čelí všechny jazyky, ale Helix díky své objektové a grafické povaze opět zmírňuje potíže se sledováním problémů. Protože jsou všechny objekty propojeny (prostřednictvím ikon, nikoli prostřednictvím kódování), systém „ví“, jaké objekty jsou používány jinými objekty a jakým způsobem a zjednodušuje sledování chyb obchodní logiky a také poskytuje jednoduchou metodu určování všeho, co je bude ovlivněna navrhovanou změnou jakéhokoli objektu.
Omezení vizuálního programování Helix
V Helixu je třeba celý kód skládat graficky - tedy konstrukt if..then..else je vytvořen pomocí widgetů vývojového diagramu, jako jsou rozhodovací diamanty, a smyčky jsou implementovány pomocí konektorů.
Zatímco vizuální programování Helixu je pro začátečníky snadnější se naučit (protože používá paradigma vývojového diagramu, kterému intuitivně rozumějí netechnické osoby), může být únavné, když se množství kódu, který má být napsán, stane významným, zejména pro jednotlivce, který dokáže psát kód mnohem snadněji a pohodlněji, než kdyby byl nucen přetahovat ikony z palety.
Za tímto účelem, když byl Helix RADE aktualizován tak, aby se nativně spouštěl na počítačích Intel Mac, byl přidán „abacus expression language“, který tuto schopnost poskytuje těm, kteří to potřebovali.
I když existují lidé, kteří by mohli tvrdit, že Helix trpěl nedostatkem podpory pro vývojáře a aplikací třetích stran, pravdou je, že Helix, který byl jednou z původních aplikací pro Macintosh, existuje dodnes právě kvůli jeho podpoře pro vývojáře.