-
Notifications
You must be signed in to change notification settings - Fork 13
/
index.html
249 lines (218 loc) · 11 KB
/
index.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
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
---
title: The Spring Petclinic Community
layout: home
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>The Spring PetClinic Community</title>
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i" rel="stylesheet">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/asciinema-player.css" />
<link rel="stylesheet" type="text/css" href="css/petclinic.css" />
<link rel="icon" type="image/png" href="favicon.png">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="navigation">
<div class="row">
<div class="col-xsm-2">
<ul class="left">
<li>
<a class="github-button" href="https://github.com/spring-projects/spring-petclinic" data-icon="octicon-star" data-show-count="true" aria-label="Star Spring PetClinic on GitHub">Star</a>
</li>
<li>
<a class="github-button" href="https://github.com/spring-projects/spring-petclinic/fork" data-icon="octicon-repo-forked" data-show-count="true" aria-label="Fork Spring PetClinic on GitHub">Fork</a>
</li>
<li>
<a class="twitter-share-button" href="https://twitter.com/share" data-text="I just discovered Spring Petclinic, check it out" data-show-count="false">Tweet</a>
</li>
</ul>
</div>
<div class="col-xsm-5 col-xsm-offset-5">
<ul class="right">
<li>
<a href="/docs/">
<img src="images/icon-docs.svg">
<span>Docs</span>
</a>
</li>
<li>
<a href="https://github.com/spring-petclinic/">
<img src="images/icon-github.svg">
<span>GitHub</span>
</a>
</li>
<li>
<a href="https://hub.docker.com/u/springcommunity">
<img src="images/icon-docker.svg">
<span>Docker images</span>
</a>
</li>
<li>
<a href="https://spring-framework-petclinic-qctjpkmzuq-od.a.run.app/">
<img src="images/icon-dog.svg">
<span>Demo</span>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="wrapper primary">
<div class="row">
<div class="col-md-7">
<h1 alt="Spring Petclinic Community">
<img class="logo" src="images/logo-spring.png" /> The Spring PetClinic Community
</h1>
<h2>Open Source sample applications based on the Spring stack</h2>
</div>
<div class="col-md-5 call_to_action">
<div class="k8s-cmds">
<asciinema-player cols="48" rows="3" preload autoplay loop speed="1.5" font-size="18px" src="data/spring-petclinic-cmd.cast"></asciinema-player>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-6 button">
<button onclick="location.href='https://spring-framework-petclinic-qctjpkmzuq-od.a.run.app/';" class="btn-block btn-lg">Live Demo</button>
</div>
</div>
</div>
</div>
</div>
<div class="wrapper details">
<h2>What is Spring PetClinic?</h2>
<div class="row">
<div class="col-md-4">
<div>
<a href="https://github.com/spring-projects/spring-petclinic"><img src="images/logo-pivotal.png"></a>
</div>
<h3>A legendary and official webapp</h3>
<p>The Spring PetClinic is a sample application designed to show how the Spring stack can be used to build simple,
but powerful database-oriented applications.</p>
<p>The <a href="https://github.com/spring-projects/spring-petclinic">official version of PetClinic</a> demonstrates the use of Spring Boot with Spring MVC and Spring Data JPA.</p>
</div>
<div class="col-md-4">
<div>
<a href="https://github.com/spring-petclinic/"><img src="images/logo-github.png"></a>
</div>
<h3>A GitHub Organization</h3>
<p>There are quite a <a href="/docs/forks.html">lot of forks</a> in a special
GitHub organization named <a href="https://github.com/spring-petclinic">spring-petclinic</a> with different:
<ul>
<li>Language: Java, TypeScript, Kotlin</li>
<li>Frontend: Angular, React, JSP, Thymeleaf, Mustache, Vaadin</li>
<li>Persistence: Spring Data, Hibernate, JDBC</li>
<li>Architecture: monolith vs microservices</li>
<li>API: GraphQL, Spring MVC, OpenAPI</li>
<li>AI: Spring AI, LangChain4j</li>
</ul>
</p>
</div>
<div class="col-md-4">
<div>
<img src="images/logo-apache.png" />
</div>
<h3>Apache 2.0 license</h3>
<p>All PetClinic versions are Open Source software released under the Apache 2.0 license.
PetClinic has an active developer community passionate about Spring technologies.
</p>
</div>
</div>
</div>
<div class="kube">
<div class="row row-eq-height">
<div class="left col-lg-6">
<h2>A Brief History</h2>
<p>The Spring PetClinic was created in 2003 by Kren Krebs and Juergen Hoeller who are developing the
first version of the Spring Framework (released in march 2004).
This sample application was a kind of tutorial, a demonstration of what it was possible to conceive.
It was distributed with the Spring Framework until the 2.5 version (2007).<p>
<p>At this time, the Spring ecosystem was growing: Spring Batch, Spring Web Services, Spring Security… The PetClinic development was in stand-by.</p>
<p>
The Spring community likes demo application. It was missing. So in 2013, Keith Donald, Michael Isvy and Costin Leau
has decided to migrate the source code of PetClinic to GitHub and Spring Framework 3. PetClinic relives.</p>
<p>In 2016, PetClinic switched to Spring Boot. Dave Syer and Stéphane Nicoll took the leadership.
In parallel, Antoine Rey centralized all forks of Spring PetClinic into a GitHub Organization.
Nowadays, <a href="/docs/forks.html">18 forks</a> are maintained by the Spring PetClinic community.
If
you have a special interest in a different technology stack that could
be used to implement
the PetClinic or if you want to contribute to an existing PetClinic version, then please <a href="https://github.com/spring-petclinic/">join the community there</a>.
</p>
<button onclick="location.href='/docs';" class="btn btn-clear">READ MORE</button>
</div>
<div class="right col-lg-6">
<p>
<img class="center" src="images/petclinic-stacks.png">
</p>
<p class="center">
<img class="img-responsive" src="images/petclinic-microservices-architecture.png" /><br/>
Architecture of the distributed version of Spring Petclinic
</p>
</div>
</div>
</div>
<div class="wrapper screenshot">
<h2>Spring PetClinic Screenshot</h2>
<div class="row">
<div class="col-md-12">
<img class="center img-responsive" src="images/screenshot-spring-petclinic-kotlin.png">
<p>Owners list page screenshot of the Kotlin version of Spring PetClinic.
</p>
</div>
</div>
</div>
<div class="wrapper contribute">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<h2>CONTRIBUTE</h2>
<p>If you have a special interest in a different technology stack that could
be used to implement the Pet Clinic then please join the community
by contributing on our GitHub or Web site.</p>
</div>
</div>
<div class="row">
<ul class="right">
<li>
<a href="/docs/">
<img src="images/icon-docs.svg">
<span>Docs</span>
</a>
</li>
<li>
<a href="https://github.com/spring-petclinic">
<img src="images/icon-github.svg">
<span>GitHub</span>
</a>
</li>
</ul>
</div>
</div>
<footer class="footer clearfix">
<div class="row">
<div class="col-md-12">
<a href="/"><img class="logo" src="/images/logo-spring.png" alt="Spring Logo"></a>
</div>
</div>
</footer>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<!-- Place this tag in your head or just before your close body tag. -->
<script async defer src="https://buttons.github.io/buttons.js"></script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script src="js/asciinema-player.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-127875724-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{{site.google_analytics}}');
</script>
</body>
</html>