PROFILBARU.COM
Privacy Policy
My Blog
Profil Sekolah [Wilayah]
Luar Negeri
Prov. Aceh
Prov. Bali
Prov. Banten
Prov. Bengkulu
Prov. D.I. Yogyakarta
Prov. D.K.I. Jakarta
Prov. Gorontalo
Prov. Jambi
Prov. Jawa Barat
Prov. Jawa Tengah
Prov. Jawa Timur
Prov. Kalimantan Barat
Prov. Kalimantan Selatan
Prov. Kalimantan Tengah
Prov. Kalimantan Timur
Prov. Kalimantan Utara
Prov. Kepulauan Bangka Belitung
Prov. Kepulauan Riau
Prov. Lampung
Prov. Maluku
Prov. Maluku Utara
Prov. Nusa Tenggara Barat
Prov. Nusa Tenggara Timur
Prov. Papua
Prov. Papua Barat
Prov. Riau
Prov. Sulawesi Barat
Prov. Sulawesi Selatan
Prov. Sulawesi Tengah
Prov. Sulawesi Tenggara
Prov. Sulawesi Utara
Prov. Sumatera Barat
Prov. Sumatera Selatan
Prov. Sumatera Utara
Profil Sekolah [Tingkat]
KB
PKBM
SD
SDLB
Semua Bentuk
SKB
SLB
SMA
SMK
SMLB
SMP
SMPLB
SPK SD
SPK SMA
SPK SMP
SPS
TK
TKLB
TPA
Profil Kampus [Wilayah]
Prov. Aceh
Prov. Bali
Prov. Bangka Belitung
Prov. Banten
Prov. Bengkulu
Prov. D.I. Yogyakarta
Prov. D.K.I. Jakarta
Prov. Gorontalo
Prov. Jambi
Prov. Jawa Barat
Prov. Jawa Tengah
Prov. Jawa Timur
Prov. Kalimantan Barat
Prov. Kalimantan Selatan
Prov. Kalimantan Tengah
Prov. Kalimantan Timur
Prov. Kalimantan Utara
Prov. Kepulauan Riau
Prov. Lampung
Prov. Maluku
Prov. Maluku Utara
Prov. Nusa Tenggara Barat
Prov. Nusa Tenggara Timur
Prov. Papua
Prov. Papua Barat
Prov. Riau
Prov. Sulawesi Barat
Prov. Sulawesi Selatan
Prov. Sulawesi Tengah
Prov. Sulawesi Tenggara
Prov. Sulawesi Utara
Prov. Sumatera Barat
Prov. Sumatera Selatan
Prov. Sumatera Utara
Artikel Digital
Literasi Digital
Jurnal Publikasi
Kumpulan Artikel
Profil Sekolah - Kampus
Dokumen 123
Informasi Kampus
Keyword
Keyword 2
Keyword 3
Keyword 4
kunjungan
Share to:
Comparison of code generation tools
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:
"Comparison of code generation tools"
–
news
·
newspapers
·
books
·
scholar
·
JSTOR
(
February 2015
)
(
Learn how and when to remove this message
)
List of tools
Product
Creator
Platform
First public release
Latest stable version
Date of the latest stable version
Software license
Acceleo
Obeo
cross-platform (Java / Eclipse)
2006
3.7.7
2018-12-04
Eclipse Public
actifsource
actifsource GmbH
cross-platform (Java / Eclipse)
10.12.0
2021-02-22
Proprietary
DMS Software Reengineering Toolkit
Semantic Designs
Windows
2001
2.0
Proprietary
DRAKON
Stepan Mitkin
cross-platform (Tcl/Tk)
2011
1.27
2016-03-10
Free
GeneXus
GeneXus
Cross Platform (multiple)
1991
v17
Proprietary
Genshi (templating language)
Edgewall Software
cross-platform (Python)
2006-08-03
0.5.1
2008-07-09
Jinja (Template engine)
Pocoo team
cross-platform (Python)
2.1.1
BSD
Kid (templating language)
Ryan Tomayko
cross-platform (Python)
0.9.6
2006-12-20
Mako
Michael Bayer
cross-platform (Python)
1.1.2
2020-03-01
MIT License
MATLAB
The MathWorks, Inc.
Windows, macOS, Linux
1984
9.5
2018-09-12
Proprietary
M-Power
mrc
cross-platform (Java)
2004
Proprietary
Microsoft Visual Studio LightSwitch
Microsoft
Windows
2011
2011-07-26
Proprietary
OpenMDX
cross-platform (Java)
2004-01-28
2.4
2009-03-26
BSD
Scriptcase
Scriptcase Corp.
PHP
Unix, Linux, Windows, iOS
2000
9.7
2022-04-13
Proprietary
T4
Microsoft
Windows
2005
2010
MIT License
Umple
University of Ottawa
cross-platform (Java)
2010
1.35.0
2024-10-11
MIT License
Velocity apache
Apache Software Foundation
cross-platform (Java)
1.6.2
2009-03-19
Apache License
2.0
WaveMaker
WaveMaker Inc.
cross platform (aPaaS)
2003
10.0.3
Proprietary
Technical features
Name
Implementation Language
Active; Passive
[
1
]
Model
[
1
]
Typical input
Other input
Typical output
Acceleo
Java
Active
Tier
User-defined
EMF
based models (UML, Ecore, user defined metamodels)
Any EMF based input (Xtext DSLs, GMF graphical models, etc.)
Any textual language.
actifsource
Java
Active
Tier
User-defined Models
Import from UML, Ecore.
Any textual language.
DMS Software Reengineering Toolkit
Several code generation DSLs (attribute grammars, tree patterns, source-to-source rewrites)
Active
DSLs represented as
abstract syntax
trees
DSL instance
Well-formed output language code fragments
Any programming language (proven for C, C++, Java, C#, PHP, COBOL)
gSOAP
C / C++
WSDL
specifications
C / C++ code that can be used to communicate with WebServices. XML with the definitions obtained.
Microsoft Visual Studio LightSwitch
C# / VB.NET
Active
Tier
Database schema
Complete
Silverlight
application (Desktop or Web)
Pro*C
Inline
SQL in C
C
Scriptcase
PHP, JavaScript
Active
Tier
Complete application (Web/Mobile) and build or use the database schema
PHP, HTML, JavaScript, Ajax,
Full Web application ready to use (PHP and Javascript) with Interface layer, service layer, PHP, CSS. etc. and Database scripts to apply.
Spring Roo
Java
Active
Tier
Java and automatically introspected project metadata
Shell commands
Java (Full Web Application including Java source, AspectJ source, XML, JSP, Spring application contexts, build tools, property files, etc.)
T4
Passive
T4
Template/
Text File
Any text format such as
XML
,
XAML
,
C#
files or just plain text files.
Umple
Umple, Java, Javascript, PHP
Active
Tier
Umple code embedding one or more of Java, Python, C++, PHP or Ruby
Pure Umple code describing associations, patterns, state machines, etc.
Java, Python, C++, PHP, Ruby, ECcore, Umlet, Yuml, Textuml, JSON, Papyrus XMI, USE, NuXMV, Alloy
Velocity apache
Java
Passive
[
2
]
Tier
Templates
Java driver code
Any text
Yii2 Gii
PHP
Active
Tier
Database schema
, user input, source code
Skeleton application, CRUD applications
References
^
a
b
"Code Generation Network - Frequently Asked Questions"
.
www.codegeneration.net
. Archived from the original on 24 October 2007
. Retrieved
15 January
2022
.
^
"Open source tools are available that make the task of developing passive code generators all but trivial. One such offering is Velocity from the Apache Software Foundation"
. My.safaribooksonline.com
. Retrieved
24 January
2014
.
Index:
pl
ar
de
en
es
fr
it
arz
nl
ja
pt
ceb
sv
uk
vi
war
zh
ru
af
ast
az
bg
zh-min-nan
bn
be
ca
cs
cy
da
et
el
eo
eu
fa
gl
ko
hi
hr
id
he
ka
la
lv
lt
hu
mk
ms
min
no
nn
ce
uz
kk
ro
simple
sk
sl
sr
sh
fi
ta
tt
th
tg
azb
tr
ur
zh-yue
hy
my
ace
als
am
an
hyw
ban
bjn
map-bms
ba
be-tarask
bcl
bpy
bar
bs
br
cv
nv
eml
hif
fo
fy
ga
gd
gu
hak
ha
hsb
io
ig
ilo
ia
ie
os
is
jv
kn
ht
ku
ckb
ky
mrj
lb
lij
li
lmo
mai
mg
ml
zh-classical
mr
xmf
mzn
cdo
mn
nap
new
ne
frr
oc
mhr
or
as
pa
pnb
ps
pms
nds
crh
qu
sa
sah
sco
sq
scn
si
sd
szl
su
sw
tl
shn
te
bug
vec
vo
wa
wuu
yi
yo
diq
bat-smg
zu
lad
kbd
ang
smn
ab
roa-rup
frp
arc
gn
av
ay
bh
bi
bo
bxr
cbk-zam
co
za
dag
ary
se
pdc
dv
dsb
myv
ext
fur
gv
gag
inh
ki
glk
gan
guw
xal
haw
rw
kbp
pam
csb
kw
km
kv
koi
kg
gom
ks
gcr
lo
lbe
ltg
lez
nia
ln
jbo
lg
mt
mi
tw
mwl
mdf
mnw
nqo
fj
nah
na
nds-nl
nrm
nov
om
pi
pag
pap
pfl
pcd
krc
kaa
ksh
rm
rue
sm
sat
sc
trv
stq
nso
sn
cu
so
srn
kab
roa-tara
tet
tpi
to
chr
tum
tk
tyv
udm
ug
vep
fiu-vro
vls
wo
xh
zea
ty
ak
bm
ch
ny
ee
ff
got
iu
ik
kl
mad
cr
pih
ami
pwn
pnt
dz
rmy
rn
sg
st
tn
ss
ti
din
chy
ts
kcg
ve
Prefix:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
Portal di Ensiklopedia Dunia
Agama
Bahasa
Biografi
Budaya
Ekonomi
Elektronika
Film
Filsafat
Geografi
Indonesia
Ilmu
Lingkungan
Masyarakat
Matematika
Militer
Mitologi
Musik
Olahraga
Pendidikan
Politik
Sastra
Sejarah
Seni
Teknologi
Kembali kehalaman sebelumnya