Oracle Designer

Oracle Designer
Original author(s)Oracle
Final release
10.1.2.6 / 2010
TypeCASE
WebsiteOracle Designer

Oracle Designer was Oracle's CASE tool for designing an information system and generating it. After generating the information system one is able to edit the generated code with Oracle Developer Suite.

As of April 2018 this product has reached its end of life and is now in sustaining support only. Alternative modeling and design tools are Oracle JDeveloper and Oracle SQL Developer Data Modeler.[1]

History

The product's original name was Oracle CASE and it was developed in England. Oracle CASE was based on Oracle corporations "Computer Aided Software Engineering" method (CASE Method). CASE Method was in turn developed by Oracle Consulting UK in the 1980s based on modelling techniques such as Richard Barker et al's Entity Relationship Modelling. Eventually the product would be known as Oracle Designer, with a complementary product Oracle Developer (although in practice the combination of Oracle Designer/Developer was most commonly used). Oracle became the dominant database and enterprise application vendor in the 1990s and as a consequence Oracle Designer/Developer was used by many enterprises from the mid 1990s to the mid 2000s. A product called SQL Data Dictionary (SDD) was a precursor to Oracle CASE.

Context

In the 1980s relational database systems, running on unix based servers, became popular for administrative systems used by corporations and governments. Major factors were low maintenance cost and high developer productivity compared to earlier technologies. As increasingly large systems were developed, software development teams struggled to manage requirements and maintain code quality. Oracle CASE was initially used by Oracle Consulting UK's quality management team and later became the de facto standard for Oracle Custom Development (Custom development as opposed to packaged application software). Oracle CASE Method later became known as Oracle Custom Development Method, with a similar approach for customisations of Oracle's Application Suite called Oracle Application Development Method.

Oracle sold their Designer and Developer product's to enterprises and consulting groups, who in turn created thousands of systems that are still in place as of 2021. The design philosophy behind Oracle Designer and competing tools in the 1980s and 1990s was the Three-schema-architecture that separated an external schema, logical schema and internal schema. For Oracle's product line, the internal schema corresponded to the inner workings of their relational database, the logical schema corresponded to SQL and the external schema corresponded to screens and reports.

Concepts

Oracle Designer was based on a well thought out set of concepts that suited the types of systems being developed from the 1980s to the mid 2000s. It's easiest to describe these concepts separately in terms of skills, structure and technology:

Skills

In terms of skills, software designers were expected to think out database structures in entity relationship models and functional decomposition models, then transform those models into database definitions and modules (the screens and reports). Software developers were then expected to elaborate the database definitions and modules to create working code. Finally the day to day running of the system was expected to be carried out by database administrators, who had detailed knowledge of the database internals.

Structure

Oracle Designer/Developer divided software development into data and applications, which were viewed at three levels of abstraction; Modelling, Design and implementation. This gives a 2x3 matrix of views which was visible throughout the product's lifecycle:

  1. Entity Relationship Model. This is a high level abstraction of the database structure. Used primarily to generate the database design.
  2. Database design. This is a representation of the tables, views, constraints of the database, with additional annotations. To illustrate the difference with the above; where an entity relationship model would show a relationship between two entities, the Database design would include additional columns for a foreign key, the foreign key constraint and an index over the foreign key columns. All of these could be generated from the entity relationship model, ensuring consistent naming and traceability. The names of tables and columns in many Oracle production databases in use today are due to the use of Oracle Designer. Later versions of the tool allowed specification of most of the internals of the Oracle database such as tablespaces and files.
  3. Database Definition Language (DDL) generation from the Database design.
  4. Function model. This is a function decomposition model, where each function contains a description and a CRUD matrix against the Entity Relationship model.
  5. Modules. This modelled the screens, reports and other application components. Mostly used for screens, because of the availability of code generation for Oracle (Developer) Forms. It was common for
  6. Application code. This consisted mostly of Oracle Forms, Oracle Reports, Stored procedures for the Oracle Database. Initially code was not stored in the Oracle Designer Repository, but in later versions developers were encouraged to add code to the repository, which was merged during code-generation. The client-server architecture of Oracle's Developer product was typical of the 1990s; PC computers running Oracle Forms and Reports that communicated with an Oracle Database over a network protocol called SQL*NET.

This structure was simpler than the software development processes that came before and was a better fit to the available technology. It was also simpler and led to a higher level of code generation than competing methodologies of the time such as IBM's Rational Unified Process.

Technology

Repository

Oracle Designer was initially based around a database that held design models, called a repository, not to be confused with a modern GIT repository ( A dictionary definition of a repository is a safe central place where things are stored). Later the Oracle Designer Repository included models and code, but always stored in an Oracle Database.

Modelling and design tools

The tools that made up Oracle Designer each had their view on the repository, with which to create and edit models, generate more detailed models, generate code or inspect the quality of a model. For example specification designers were expected to indicate which data elements a function would use, so that the person designing the database structure could verify there were no unused data elements. Another example is the generation of a database definition from an entity relationship model, which eventually would be used to generate table creation scripts. Early users of Oracle Designer tended to focus on modelling and generating the database structures and often neglected the function model and modules.

Initially the Oracle Designer user interface was developed using Oracle Forms and Oracle Reports. This was a character mode user interface that was typically used in terminal sessions or MS-Dos, with a GUI diagram editor that ran on Unix X-Windows terminals only. When graphical user interfaces became easily available on the Windows 3.1 and Windows 95 operating systems in the mid 1990s, a stopgap version was released in Forms 4.0 but quickly shelved and redeveloped in C++ as a Windows only program with sophisticated diagramming tools.

Code repository

By the time Oracle Designer became obsolete it encompassed code generation of Oracle Forms, Oracle Reports, Database triggers, Stored Database Procedures. It would be commonplace for large portions of a systems code to be generated in this fashion, with developers working around the code generators to add custom code at predetermined lifecycle events.

Reasons for moving away from Oracle Designer in the 2000s

Three trends made the Oracle Developer tools obsolete and Oracle Designer with it.

The internet

Oracle Designer/Developer was aimed at development of administrative systems that were mainly used internally by enterprises. Many applications appearing in the 2000s required customers to perform some form of self-service data entry. The architecture of Oracle Developer was not well suited to the needs and technologies of the internet because it would have required users on the internet to install some kind of application and then directly connect to a database. Although later versions of Oracle Developer included an application server, it required a java based plug-in to be installed in the users-browser which placed high demands on end-users browsers. This posed a challenge for organisations with a fleet of older computers and was impractical for customer-facing applications. Eventually enterprises moved to other development tools which supported HTTP/HTML form based transactions, removing the need for the associated Oracle Designer.

Integration requirements

After introducing systems for internal business processes in the 70's to the 90's, enterprises started to place more emphasis on integration between systems. Internet technologies such as HTTP, SOAP and Web-services became industry standards for data-exchange, but Oracle Developer's architecture made it hard to activate part of an application from an external source.

Graphical user interfaces

From 2000 onwards, graphical user interfaces and usability became a major factor in adopting newer development stacks. Oracle Developer was intended for, and very good at administrative applications that are used for data entry by enterprise employees. New users had to be trained how to use certain key-combinations in order to use the applications. For example each screen had a query and insert mode which allowed users to find and manipulate thinly veiled database records. Screens tended to resemble a collection of spreadsheet-like tables with a menu structure. Expectations of system user-friendliness increased in the 2000s and eventually outweighed the development productivity advantages of generating these types of applications.

Components

Business Process Modelling
Systems Analysis Modelling
Design Wizards
Systems Design
Client/Server Generators
Utilities

Versions

Oracle CASE 1

Oracle CASE 2

Oracle CASE 3

Oracle CASE 4

Oracle CASE 5 - developed using SQL*Forms 3 character mode screens

Oracle CASE 5.1 was a major redevelopment where the screens were redeveloped using the Oracle Forms 4.0 which provided a GUI interface

The version numbers get confusing at this point because the numbers go backwards. The software was renamed and the next version released was Oracle Designer/2000 6.0 (not to be confused with Designer 6 that was released years later).

The next minor release changed the numbering system to be in line with Oracle Developer, so it was named Designer 1.1

Designer 1 which supported generators for Forms 4.5

Designer 2 which supported generators for Forms 4.5 and 5

After this point the version numbers were changed to be in line with Oracle Developer

Designer 6 which supported generators for Forms 4.5, 5 and 6.

Designer 6i - the pre-release version number was 6.5. The production release was changed to 6i to keep in sync with the Oracle Developer version name

Designer 9i

Designer 10gR2 (10.1.2.6) – this was the last release of Designer[2]

Publications

  • Billings, Chris (1997). Rapid Application Development with Oracle Designer/2000. Harlow: Addison Wesley Pub. Co. ISBN 0-201-63444-9.
  • Dorsey, Paul (1997). Oracle Designer/2000 Handbook. Berkeley: Osborne. ISBN 0-07-882229-7.
  • Anderson, Carrie (1997). The Oracle Designer/2000 Handbook. Boston: Addison-Wesley. ISBN 0-201-63445-7.
  • Dorsey, Dr (1998). Oracle Designer Handbook. New York: McGraw-Hill Companies. ISBN 0-07-882417-6.
  • Lulushi, Albert (1998). Inside Oracle Designer/2000. Upper Saddle River: Prentice Hall PTR. ISBN 0-13-849753-2.
  • Atkins, Kenneth (1999). Oracle Designer Generation. New York: McGraw-Hill Companies. ISBN 0-07-882475-3.
  • Kramm, Mark (2000). Oracle Designer. Upper Saddle River: Prentice Hall PTR. ISBN 0-13-015343-5.

References

Read other articles:

Mario Götze Götze bersama timnas Jerman pada 2011Informasi pribadiNama lengkap Mario Götze[1]Tanggal lahir 3 Juni 1992 (umur 31)Tempat lahir Memmingen, JermanTinggi 176 cm (5 ft 9 in)[2]Posisi bermain Gelandang serang,[3] penyerang[4]Informasi klubKlub saat ini Eintracht FrankfurtKarier junior1995–1998 SC Ronsberg1998–2001 FC Eintracht Hombruch2001–2009 Borussia DortmundKarier senior*Tahun Tim Tampil (Gol)2009–2013 Borussia Dortm...

 

Car race    2005 Magny-Cours GP2 roundRound details Round 5 of 12 rounds in the 2005 GP2 Series Location Circuit de Nevers Magny-Cours, Magny-Cours, FranceCourse Permanent racing facility 4.411 km (2.741 mi)GP2 SeriesFeature raceDate 2 July 2005Laps 41Pole positionDriver Alexandre Prémat ART Grand PrixTime 1:25.132PodiumFirst Heikki Kovalainen Arden InternationalSecond José María López DAMSThird Nicolas Lapierre Arden InternationalFastest lapDriver Gianmaria Bruni Coloni Motorsp...

 

Pour les articles homonymes, voir Croissy et Beaubourg. Croissy-Beaubourg La mairie. Blason Administration Pays France Région Île-de-France Département Seine-et-Marne Arrondissement Torcy Intercommunalité Communauté d'agglomération Paris - Vallée de la Marne Maire Mandat Michel Gérès 2020-2026 Code postal 77183 Code commune 77146 Démographie Gentilé Croisséens Populationmunicipale 1 990 hab. (2021 ) Densité 171 hab./km2 Géographie Coordonnées 48° 49′...

Three most revered gods of the ancient Egyptian city of Thebes This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Theban Triad – news · newspapers · books · scholar · JSTOR (October 2012) (Learn how and when to remove this template message) The Theban Triad depicted at Medinet Habu. From left to right: Amun, Mu...

 

New England Immortals Team informationNicknameImmortalsGoverning bodyAMNRL (2010)USARL (2011 - )RegionNew EnglandHead coach Robin PeersTeam resultsFirst game Immortals 12-8  Canada (New Jersey, United States; 31 July 2010)Biggest win Immortals 12-8 Canada (New Jersey, United States; 31 July 2010)Biggest defeat Royal Marines 68-12 Immortals (Rhode Island, United States; 27 April 2012) The New England Immortals was the first All-Star representative Rugby League Football team made up o...

 

Bourguignon-morvandiauBorguignon-morvandiau Pays France Région Bourgogne Nombre de locuteurs 50,000 ayant une connaissance de la langue en 1988[1] Classification par famille - langues indo-européennes - langues italiques - langues latino-falisques - latin - latin vulgaire - langues romanes - langues romanes occidentales - langues gallo-romanes - langues d'oïl - bourguignon-morvandiau Codes de langue Linguasphere & 51-AAA-hl 51-AAA-hk & 51-AAA-hl Glottolog bour1247 Échantillon Art...

Constructing a product by means of computer CAD and CADD redirect here. For the currency, see Canadian dollar. For other uses, see Cad (disambiguation) and CADD (disambiguation). A 2D CAD drawing A 3D CAD model Computer-aided design (CAD) is the use of computers (or workstations) to aid in the creation, modification, analysis, or optimization of a design.[1]: 3  This software is used to increase the productivity of the designer, improve the quality of design, improve ...

 

Not to be confused with Moscow Oblast. Place in RussiaMoscow metropolitan area Московская агломерация (Russian)Country RussiaFederal subject Moscow  Moscow OblastLargest cityMoscow (13,010,112)Area • Metro48,360 km2 (18,670 sq mi)Population (2023) • Metro21,700,000 • Metro density450/km2 (1,200/sq mi) [1]GDP[2] • Metro31.303 ₽ trillionUS$425 billion (20...

 

Lucio Gambi Lucio Gambi (Ravenna, 10 marzo 1920 – Firenze, 20 settembre 2006) è stato un geografo italiano. Indice 1 Biografia 2 Opere 3 Note 4 Collegamenti esterni Biografia Ravennate di nascita, forlivese di formazione, una casa a Firenze, fu azionista e staffetta durante la Resistenza[1]. Negli anni sessanta fu docente all'Università Statale di Milano, poi insegnò Geografia politica ed economica all'Alma Mater di Bologna (dove fu anche presidente di corso di laurea e direttore...

Untuk bandar udara bernama Changi, lihat Bandara Internasional Changi Singapura. ChangiMatahari terbenam di Pantai ChangiInggrisChangiTionghoa樟宜– PinyinZhāngyíMelayuChangiTamilசாங்கி Changi adalah sebuah distrik di sebelah timur Singapura. Berbatasan dengan Pasir Ris dan Tampines di sebelah barat dan Changi Bay di sebelah timur. Changi, yang termasuk salah satu dari dua tempat penyangga air di pulau Singapura, adalah distrik terbesar di negara ini berdasarkan luas...

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

42°47′N 19°28′E / 42.783°N 19.467°E / 42.783; 19.467 جمهورية يوغسلافيا الاشتراكية الاتحادية يوغسلافيا 1943 – 1992 ↓ جمهورية يوغوسلافيا الاشتراكية الاتحاديةعلم جمهورية يوغوسلافيا الاشتراكية الاتحاديةشعار الشعار الوطني : Bratstvo i jedinstvoBrotherhood and Unity النشيد : مرحبًا، السلاف س...

 

تونس في الألعاب الأولمبية علم تونس رمز ل.أ.د.  TUN ل.أ.و. اللجنة الوطنية الأولمبية التونسية موقع الويبwww.cnot.org.tn (بالفرنسية) في الألعاب الأولمبية الصيفية 2008في بكين المتنافسون 28 (15 رجل، 13 سيدة) في 10 رياضة حامل العلم أنيس الشاذلي الميدالياتالمرتبة: 52 الذهب1 ...

 

New Zealand politician (born 1958) Maureen PughONZM MPPugh in 2023First Assistant Speaker of the House of RepresentativesIncumbentAssumed office 6 December 2023SpeakerGerry BrownleePreceded byJenny SalesaMember of the New Zealand Parliamentfor West Coast-TasmanIncumbentAssumed office 14 October 2023Preceded byDamien O'ConnorMember of the New Zealand Parliamentfor National Party listIn office14 March 2018 – 14 October 2023Preceded byBill EnglishIn office9 February 2016&#...

جزء من سلسلة مقالات حولالنحو والتصريف في العربية الإعراب الكلمة الاسم الفعل الحرف العبارات الجملة الاسمية جملة اسمية مختصرة الفعلية الجملة الفعلية الواقعة مضافا إليه شبه الجملة النوع المُعرب المبني الوقوف المجرد المزيد أقسام الإعراب إعراب ظاهر (لفظي) إعراب تقديري إعراب ...

 

Politician (born 1971) This article is about the British politician. For other people with the same name, see Steven Baker. The subject of this article is standing for re-election to the House of Commons of the United Kingdom on 4 July, and has not been an incumbent MP since Parliament was dissolved on 30 May. Some parts of this article may be out of date during this period. Please feel free to improve this article (but note that updates without valid and reliable references will be...

 

Literary or social stereotype used to create characters or determine their role in a story Stock characters play an important role in fiction, including in fairy tales, which use stock characters such as the damsel in distress and Prince Charming (pictured is Sleeping Beauty). A stock character, also known as a character archetype, is a type of character in a narrative (e.g. a novel, play, television show, or film) whom audiences recognize across many narratives or as part of a storytelling t...

Islamic charitable endowment For the Jordan-appointed Jerusalem waqf, see Jerusalem Waqf. For the Turkish neighbourhood, see Vakıf, Akyazı. Part of a series onIslamic jurisprudence(fiqh) Ritual Shahada Salah Raka'ah Qibla Turbah Sunnah prayer (TahajjudTarawih) Witr Nafl prayer Sawm Zakat Hajj Ihram (clothing Mut'ah) Tawaf Umrah (and Hajj) Political Islamic leadership Caliphate Majlis-ash-Shura Imamate Wilayat al-faqih Bay'ah Dhimmi Aman Family Marriage Contract Mahr Misyar Halala...

 

King of Spain from 1886 to 1931 In this Spanish name, the first or paternal surname is Borbón and the second or maternal family name is Habsburgo-Lorena. Alfonso XIIIFormal portrait, 1916King of Spain (more...) Reign17 May 1886 – 14 April 1931 (1886-05-17 – 1931-04-14)Enthronement17 May 1902PredecessorAlfonso XIISuccessorJuan Carlos IRegentMaria Christina (1886–1902)Born(1886-05-17)17 May 1886Royal Palace of Madrid, Madrid, Kingdom of SpainDie...