• 0

Why JAVA doesn't use HTML and CSS for its GUI?


Question

Hi,

 

Please don't suggest webkit or anything like that for JAVA because that is not what this topic is about. JAVA is a robust programming language and has great reputation both in the Desktop world and also in the server side world.

 

But time and time again... I absolutely despise using things like Swing, JAVAFX, AWT/SWT for my GUI. I don't like those frameworks because they are just way too complicated, time consuming and frankly takes a while to customize them.

 

But in HTML and CSS you already have baddass frameworks, pre-made templates and customizing them is truly rapid and very fun.

 

So... why JAVA doesn't just build a framework to render HTML/CSS as the GUI instead of SWING, etc...?

 

Why HTML/CSS has to be tied strictly for rendering web pages? o.O

8 answers to this question

Recommended Posts

  • 0

I am not too surprised. Because on a Swing component you can actually use something like:

<html><font color="red">this is retarded html...</font></html>

And it works just fine! But it is not cool enough to support something like Bootstrap or other type of responsive framework! Perhaps my next goal is to introduce HTML/CSS GUI for JAVA...!

 

Also Swing was created long before we had HTML, CSS and latest bad boys. It's time JAVA updates their ancient technology... :p... JavaFX was looking pretty good until the lack of cool controls killed it.

  • 0
  On 06/11/2013 at 06:56, roosevelt said:

I am not too surprised. Because on a Swing component you can actually use something like:

<html><font color="red">this is retarded html...</font></html>

And it works just fine! But it is not cool enough to support something like Bootstrap or other type of responsive framework! Perhaps my next goal is to introduce HTML/CSS GUI for JAVA...!

 

Also Swing was created long before we had HTML, CSS and latest bad boys. It's time JAVA updates their ancient technology... :p... JavaFX was looking pretty good until the lack of cool controls killed it.

thats only if you are using a webkit? and the right one at that..java GUI has never liked me and using html with java has failed me

  • 0

I am still trying to wrap my head around... what is the main difference between a UI drawn on screen from HTML code or by Swing?

 

I know one is for the web and the other is created by JAVA so it can make sense of what to show on the screen... but essentially isn't it doing the same thing? Like reading bunch of code and drawing it on the screen?

 

How much performance do we gain by using a Swing UI over a HTML coded UI? I am not suggesting to use webkit or a web browser at all... I am suggesting to use HTML and CSS to generate the UI itself!

 

FXML was a sad attempt to QML and XAML... but why bother learning a whole new language when you can accomplish the same thing with HTML if not better.

 

Speaking of that... why other programming languages like C++ or Python or Ruby don't use HTML to render its UI?

 

Why use HTML only for web browsers (webkit, etc...)? o.O

  • 0

HTML was originally designed to describe documents (static web pages). If you want to build an application UI with it, you'll want JavaScript too. And if you're building anything non-trivial, you'll soon find that wanking the DOM with JavaScript is a huge pain in the ass. It's the wrong level of abstraction to be working at.

 

While plain old HTML can be used to describe application UI, it does not mean that it's the right medium for doing so. You don't want to screwing around with <li>s when you mean to be implementing a tab bar. Why do you need to implement a tab bar anyway? You should be able to use one. You don't want to be watching the DOM simply because you want to wire a text field to a property in your class.

 

So you build things like AngularJS and UI Bootstrap to provide abstractions that allow you to code in a cleaner way. But you would have built on top of a complex piece of technology (a HTML renderer) and then build abstraction layers on top of it to dumb it down. Lose-lose situation as Palm found out with WebOS. Building on top of Webkit means that they could not match the performance of iOS and Android.

  • 0
Re: Why JAVA doesn't use HTML and CSS for its GUI?

HTML lacks the ability to create custom window sizes, compress files, and other standard navigational controls. Distribution size is also a crucial issue because the standard HTML file format is not suited for delivering a large amount of content over a network.

  • 0

Hello,

My brain just melted when I read the title. To me it doesnt make sense....

Anyways, I do agree that another (one of many) bad points of Java is developing its GUI. Now some MAY say this is a language issue. I dont (completely) agree with that because .NET languages such as C# use similar way of drawing up a GUI just that the IDE (Visual Studio) makes it SO easy and simple to do and perform actions over GUI elements/objects. NetBeans is "getting there" but it still has a way to go.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I disabled the optical camera in device manager.. leaving only the IR. This has fixed the issue for me...but only because I never use the optical camera. After each monthly update re-enable the optical just to see if it's fixed...but nope! It's annoying though how this issue hasn't been acknowledged by Microsoft.
    • Linux is a different kettle of fish to macOS and Windows, if it ran the software I required, I may have looked at it, instead of the Mac, also the Mac is a pretty powerful machine that uses less energy than x86 machines. I never in my widest dreams thought I would ever buy a Mac, the price and restrictions of the hardware, I always liked machines that I could update internally, one reason why I never liked laptops. But here I am, a nice little Mac mini M2 pro. I doubt i will replace it for a long time, if I ever do, it does what I need.
    • 106 years ago! A comic strip from 1919 predicted — eerily and accurately — what would happen if our phones fit into our pockets.  W. K. Haselden’s ‘The Pocket Telephone: When Will it Ring?’ was published in “The Mirror” when barely 1/3rd of American homes even had telephones. (A double irony: most of us are viewing this on our “pocket phones”.)
    • Microsoft takes unreliability to reliable levels, ffs...
    • It's a feature, not a bug: Windows Hello face unlock no longer works in the dark by Usama Jawad Windows Hello is a security mechanism offered by Microsoft in compatible Windows PCs that allows customers to use biometric authentication mechanisms such as facial or iris recognition, fingerprint, or a PIN to access their accounts. Although it's a great feature when it works correctly, that is not always the case. Now, Microsoft has changed the way this feature works, and people aren't exactly pleased. As spotted by Windows Central, Windows Hello hasn't been working as people would expect since at least April's Patch Tuesday update. Since then, the mechanism requires both an infrared (IR) sensor and a color webcam to function correctly. Previously, Windows Hello relied on IR sensors to create a 3D facial map, just like the iPhone. IR sensors work quite well in low-light environments, but Microsoft does not allow customers to rely on them anymore due to a patch for a security vulnerability. It is important to note that most webcams don't illuminate the environment on their own and rely on external light. This essentially means that Windows Hello simply doesn't work in low-light environments for many users. In our own testing, Windows Hello seems to be working in low warm light, shown below: However, it now fails to work in an even dimmer environment, such as that with red light: That said, it seems that Microsoft has not implemented the change perfectly. Users have reported that if they disable their webcam through Device Manager, Windows Hello falls back to using IR sensors only and continues to function the way it used to. While that may act as a workaround for users right now, it'll be interesting to see if Microsoft patches this loophole down the line, too; it certainly wouldn't be surprising now that it's more widely known. Source: Windows Central
  • Recent Achievements

    • Week One Done
      patrickft456 earned a badge
      Week One Done
    • One Month Later
      patrickft456 earned a badge
      One Month Later
    • One Month Later
      Jdoe25 earned a badge
      One Month Later
    • Explorer
      Legend20 went up a rank
      Explorer
    • One Month Later
      jezzzy earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      642
    2. 2
      ATLien_0
      278
    3. 3
      +FloatingFatMan
      172
    4. 4
      Michael Scrip
      156
    5. 5
      Steven P.
      132
  • Tell a friend

    Love Neowin? Tell a friend!