[B]RuneLight[/B] is an open-source project I decided to start ( on July 27th ) with the hope of getting more people into Java Servlet and [URL=http://“http://freemarker.org/”]FreeMarker[/URL] based website development. In addition to this, SASS was also added to help improve the framework’s CSS.
Some CSS3 used in this application will not work in anything below IE11. But you should already know how much IE sucks right?
[SIZE=3]What is FreeMarker?[/SIZE]
[QUOTE]FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language (not a full-blown programming language like PHP). You meant to prepare the data to display in a real programming language, like issue database queries and do business calculations, and then the template displays that already prepared data. In the template you are focusing on how to present the data, and outside the template you are focusing on what data to present.[/QUOTE]
tl;dr: FreeMarker is a strong alternative to [B]JSP[/B]. It forces you to keep code out of the view, and thus more strongly enforce MVC conventions. (And much more than that, but… This is a tl;dr, after all…)
FreeMarker website: FreeMarker Java Template Engine
[SIZE=3]Why the 2006 RuneScape site? It looks like shit![/SIZE]
Indeed it does! That said, it’s always been my favorite version of the site, probably because it’s the first one I saw. I haven’t played around in the RSPS community in a few years, and decided I’d like to try to contribute something halfway decent for once, instead of just the few small things here and there… Even if the website it’s based on looks like crap!
This will not be a 1:1 pixel-by-pixel match for the old site… As I won’t be using Jagex’s CSS and markup (due to obvious legal reasons). I’ll be doing my own markup and HTML, and won’t be 100% replicating the old thing… Closer to, say, 90-95%. If I find a good spot that really looks like it needs to be tweaked a slight bit, I’ll go ahead and do it. Other than that, I’ll try to get it as close as I possibly can, but won’t be super-duper nitpicky about it.
More-over, I suck with graphics. So any graphics made by me, will generally suck. I won’t be using the Jagex-made ones… Again, for obvious reasons. If you’d like to help out in this area, [I]please [/I]shoot me a message. <3
Since all of the Jagex-made HTML/CSS/images belong to them… I’ll be making my own for this project. They are, like everything else in the project, open-source and free to use in your projects (you don’t even have to use them with this framework!).
While I am good with CSS and general markup, be warned that my graphic abilities do suck quite hard. Feel free to make your own images to replace my crappy ones, and even donate them to the project if you so desire!
RuneLight isn’t really anything to write home about yet. At present it’s just a bare-bones framework that’s about ready for content to be added, with the addition of a few (equally bare-bones) content pages.
The project uses Maven to compile into a WAR format.
And last but not least… This project is a learning experience for me. I’ve always been far more advanced with frontend development as opposed to backend development, so I’ll be putting most of my focus into improving the backend… Especially considering the old RS website doesn’t have much in the way of frontend to begin with…
Development on this may be slow, or forgotten, at times. I do have a full time job and a company that I run on the side. So… Life first, fun second.
Development Branch (may be potentially broken and/or have unfinished code):
Currently working on the monumental task that is the ticketing system. Monumental because… It ties into literally almost everything. Forums, offenses, moderator offers, admin<->user messaging, blah blah blah. Also because I have to make the appropriate staff/admin panel sections for admins to be able to message users.
Just finished re-creating all of the images (pain in the ASS), and will now be working on the main ticketing section that is viewable by users - starting with the database portion.
(yes, that news header image IS hand-made)