/
big_core.html
207 lines (165 loc) · 9.78 KB
/
big_core.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Eclipse Free BIRD Tools</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Eclipse Free BIRD Tools" />
<meta name="keywords" content="Eclipse Free BIRD Tools" />
<meta name="author" content="Neil Mackenzie" />
<!-- Facebook and Twitter integration -->
<meta property="og:title" content=""/>
<meta property="og:image" content=""/>
<meta property="og:url" content=""/>
<meta property="og:site_name" content=""/>
<meta property="og:description" content=""/>
<meta name="twitter:title" content="" />
<meta name="twitter:image" content="" />
<meta name="twitter:url" content="" />
<meta name="twitter:card" content="" />
<link href="https://fonts.googleapis.com/css?family=Raleway:100,300,400,700" rel="stylesheet">
<!-- Animate.css -->
<link rel="stylesheet" href="css/animate.css">
<!-- Icomoon Icon Fonts-->
<link rel="stylesheet" href="css/icomoon.css">
<!-- Themify Icons-->
<link rel="stylesheet" href="css/themify-icons.css">
<!-- Bootstrap -->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- Magnific Popup -->
<link rel="stylesheet" href="css/magnific-popup.css">
<!-- Owl Carousel -->
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="css/style.css">
<!-- Modernizr JS -->
<script src="js/modernizr-2.6.2.min.js"></script>
<!-- FOR IE9 below -->
<!--[if lt IE 9]>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="gtco-loader"></div>
<div id="page">
<nav class="gtco-nav" role="navigation">
<div class="gtco-container">
<div class="row">
<div class="col-sm-2 col-xs-12">
<div id="gtco-logo"><a href="index.html">Eclipse Free BIRD Tools™</a></div>
</div>
<div class="col-xs-10 text-right menu-1">
<ul>
<li><a href="index.html">The BIG Idea </a></li>
<li><a href="big_core.html">BIG Core </a></li>
<li><a href="big_workbench.html">BIG Open Studio</a></li>
<li><a href="bird_platform.html">Free BIRD Platform</a></li>
</ul>
</div>
</div>
</div>
</nav>
<header id="gtco-header" class="gtco-cover" role="banner">
<div class="gtco-container">
<div class="row">
<div class="col-md-12 col-md-offset-0 text-left">
<div class="display-t">
<div class="display-tc">
<div class="row">
<div class="col-md-5 text-center header-img animate-box">
</div>
<div class="col-md-7 copy animate-box">
<h1>BIG Core</h1>
<h2>The Core Concepts and Components used in BIG Studios</h2>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- END #gtco-header -->
<div class="gtco-client">
</div>
<!-- END .gtco-client -->
<div class="gtco-services gtco-section">
<div class="gtco-container">
<div class="row row-pb-sm">
</div>
<h2>Overview</h2>
BIG (BIRD Implementation Generator) Studios are software applications that enable users to run a guided set of steps to generate technical implementations of BIRD from the published BIRD artefacts.<br><br>
The technical implementations are usually configurations of existing stable mature technologies that have many developers and developer resources available.<br><br>
All BIG Studios are based on concepts and components described in the BIG Core.<br><br>
These parts of the BIG Core are <a href="big_core.html#reg_dna">RegDNA</a> , <a href="big_core.html#bird_seed">BIRDseed</a>, <a href="big_core.html#big_pot">BIG Pot</a>,.<br><br>
<h2 id="reg_dna">RegDNA</h2>
<img src="reg_dna.jpg" alt="reg_dna" height="400" width="600"/><br>
<ul>
<li>RegDNA is a simple language which allows organisations or collaborations (like BIRD) to write the data model and logic for a regulation once, without knowing the eventual platform that will run it. This is comparable to writing a web page once in the html standard instead of writing it individually for each web browser such as Chrome, Firefox, Windows Explorer</li>
<li>BIG Studios include text editors for RegDNA to allow colour-coding , autocomplete, navigations, and real-time validation.</li>
<li>RegDNA adds to a simplified version of the existing <a href="https://en.wikipedia.org/wiki/Eclipse_Modeling_Framework">Ecore</a> standard and its <a href="https://wiki.eclipse.org/Xcore">Xcore</a> text representation. We dont re-invent the wheel where we dont need to!</li>
<li>Ecore is a mature standard which acts as the reference implementation of EMOF, which is the model driven engineering standard published by the <a href="http://www.omg.org/">Object Management Group</a> standards body (which also publish the UML an BPMN standards). </li>
<li>RegDNA is text based and human readable, so offers excellent change management and version control.</li>
<li>RegDNA is software-freindly, it is designed to be easy to convert to modern existing mature technologies (e.g. Python DJango, Java Spring, Microsoft .NET, Xcore)</li>
<li>The detailed specification of RegDNA is available <a href="https://github.com/eclipse/efbt/wiki/RegDNA-Specification-%E2%80%93-an-open-standard-for-Regulatory-Models-and-Transformations">here</a> .</li>
<li>Underlying the Language is a technical model that helps technical people write easy to use tools for the Studios .</li>
</ul>
<br>
<h2 id="bird_seed">BIRDSeed</h2>
<img src="reg_seed.jpg" alt="workflow" height="200" width="200"/><br>
<ul>
<li>BIRDSeed is the definition of BIRD described in RegDNA</li>
<li>Tools are provided in the Core to convert from the Published BIRD artefcts into RegDNA</li>
</ul>
<br>
<h2 id="big_pot">BIG Pot</h2>
<img src="regpot.png" alt="workflow" height="600" width="600"/><br><br>
<ul>
<li>Autogeneration of software artefacts from core definitions is the predominant mode of software engineering today. Gone are the days when database structures, user interface and data base communication, and data-aware forms need to be handcrafted individually for each domain concept such as a 'loan'</li>
<li>BIG Pots brings these same autogeneration ideas to regulatory artefacts.</li>
<li>Pair the BIRDseed with a BIG Pot and voilà! You get a fully functional configuration of a mature technical platform grounded in proven technologies, supported by a vast resource network – from skilled personnel to comprehensive libraries.</li>
<li>The Eclipse Free BIRD Tools project offers one free BIG Pot. This BIG Pot can auto-generate desktop applications (via mature <a href="https://www.eclipse.org/">Eclipse</a> Technologies ) alternatives that could be produced are web-based applications (using the mature Python <a href="https://www.djangoproject.com/">Django</a> framework , Java Spring or Microsoft's code-first framework) . This empowers users to interact seamlessly with the data model and logic in a BIRDSeed and, by extension, with BIRD.</li>
<li>For example data storage is done using the mature Eclipse Ecore serialisation in the desktop application, with another BIG Pot such as one based on Python DJango it might be done with database Object Relational Mapping in a web application. These are frameworks that have been tested extensively through thorough use in many apps over many years, and have stable tools, and a large developer community.</li>
<li>You can see data storage and the other 6 services that are required for all regulatory applications in the image above.</li>
<li>Software vendors can craft their own BIG Pots, using free BIG Pots as a template to create configurations of their own existing tools matching the data model and logic describe in the BIRDSeed.</li>
</ul>
</div>
</div>
<!-- END .gtco-services -->
<footer role="contentinfo" id="gtco-footer" class="gtco-section" >
<div class="container">
<div class="row">
<section id="footer-eclipse-foundation" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0 hidden-print">
<h2 class="section-title">Eclipse Foundation</h2>
<ul class="nav"><li><a href="https://www.eclipse.org/org/">About Us</a></li><li><a href="https://www.eclipse.org/org/foundation/contact.php">Contact Us</a></li></ul> </section>
<section id="footer-legal" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0 hidden-print">
<h2 class="section-title">Legal</h2>
<ul class="nav"><li><a href="https://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li><li><a href="https://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li><li><a href="https://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li><li><a href="https://www.eclipse.org/legal/">Legal Resources</a></li></ul> </section>
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="gototop js-top">
<a href="#" class="js-gotop"><i class="icon-arrow-up"></i></a>
</div>
<!-- jQuery -->
<script src="js/jquery.min.js"></script>
<!-- jQuery Easing -->
<script src="js/jquery.easing.1.3.js"></script>
<!-- Bootstrap -->
<script src="js/bootstrap.min.js"></script>
<!-- Waypoints -->
<script src="js/jquery.waypoints.min.js"></script>
<!-- Carousel -->
<script src="js/owl.carousel.min.js"></script>
<!-- Magnific Popup -->
<script src="js/jquery.magnific-popup.min.js"></script>
<script src="js/magnific-popup-options.js"></script>
<!-- Main -->
<script src="js/main.js"></script>
</body>
</html>