Presentation
HOP is a multi-tier programming language for the Web 2.0 and the
so-called diffuse Web. It is designed for programming interactive
web applications in many fields such as multimedia (web galleries,
music players, ...), ubiquitous and house
automation (SmartPhones, personal appliance), mashups,
office (web agendas, mail clients, ...), etc.
HOP features:
- an extensive set of widgets
for programming fancy and portable Web GUIs,
- full compatibility with traditional Web technologies (JavaScript, HTML, CSS),
- HTML5 support,
- a versatile Web server supporting HTTP/1.0 and HTTP/1.1,
- a native multimedia support for enabling ubiquitous
Web multimedia applications,
- fast WebDAV level 1 support,
- an optimizing native code compiler for server code,
- an on-the-fly JavaScript compiler for client code,
- an extensive set of libraries for the mail, calendars,
databases, Telephony, ...
This whole Web page is implemented in HOP so in addition
to spreading HOP to the Web, it also serves as a meta-demonstration.
Release information
The current stable HOP version is 2.4.0. It is released under the
GPL license.
The native version (built from the source) of the runtime
environment (i.e., the Web broker) runs on most Linux
platforms. It runs on Android
and Maemo SmartPhones. It has been compiled for NASes (e.g.,
Synology DS-101) and some robotics appliances (e.g., Lincon i8000).
The native version also runs on MacOS X. Other platforms should
either resort on the Java port or the virtual image distribution.
The pages generated by HOP are compatible with browsers compliant
with W3C and
ECMA standards. That is, they
are operational with Firefox,
Mozilla,
Safari,
Konqueror,
Opera, Google Chrome, and
WebKit.