From emilian.bold at gmail.com Fri Nov 16 12:30:47 2012 From: emilian.bold at gmail.com (Emilian Bold) Date: Fri, 16 Nov 2012 22:30:47 +0200 Subject: Is WebJDK a reality? Message-ID: <5F77F767-4904-4CA6-8856-E56FBDCACAD5@gmail.com> Hy, I've long kept an eye on Caciocavallo and last time I checked html5 canvas rendering was just a prototype. Now it seems we have 1.1 since May and 1.2 is also in the official Maven repo. I'll prepare a Linux machine to try and build it (as I have OSX and it's probably an uphill battle). In the mean-time, I have two questions about Caciocavallo-Web: * has it been tested with large apps, for example, NetBeans? * why does the README keep talking about png-compression? Is that used for images themselves, or for everything? I mean, is the canvas used like an actual drawable area or it's more like a VNC screen displaying what's on the server 'virtual' display. --emi From shetyeakash at gmail.com Mon Nov 19 01:27:40 2012 From: shetyeakash at gmail.com (Akash Shetye) Date: Mon, 19 Nov 2012 14:57:40 +0530 Subject: Need a minimalist example or a tutorial about using CaioWeb for deploying on servers Message-ID: Hello CaioWeb developers and users, One of my college project needs CacioWeb, but I have no idea about how I must go about deploying it. I would really appreciate a minimalist demo or tutorial. With no documentations available or a How-To article, I need some help here. I will happily volunteer to write one when I have figured it out till then please tell me about the essential softwares and other dependencies it might need and how to go about it. Thank you. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20121119/ce41b66e/attachment.html From emilian.bold at gmail.com Mon Nov 19 01:30:56 2012 From: emilian.bold at gmail.com (Emilian Bold) Date: Mon, 19 Nov 2012 11:30:56 +0200 Subject: Need a minimalist example or a tutorial about using CaioWeb for deploying on servers In-Reply-To: References: Message-ID: <20620395-C6BB-4DD0-964E-25DD893989ED@gmail.com> I also would like to see a more comprehensive tutorial and maybe pre-built binaries and scripts so deployment is a simple as possible. --emi On Nov 19, 2012, at 11:27 AM, Akash Shetye wrote: > Hello CaioWeb developers and users, > > One of my college project needs CacioWeb, but I have no idea about how I must go about deploying it. I would really appreciate a minimalist demo or tutorial. With no documentations available or a How-To article, I need some help here. I will happily volunteer to write one when I have figured it out till then please tell me about the essential softwares and other dependencies it might need and how to go about it. > > Thank you. > From stlecho at gmail.com Wed Nov 21 00:09:33 2012 From: stlecho at gmail.com (Stefan Lecho) Date: Wed, 21 Nov 2012 09:09:33 +0100 Subject: Issue with JOptionPane In-Reply-To: References: Message-ID: I would be pleased if someone could propose a solution for http://mail.openjdk.java.net/pipermail/caciocavallo-dev/2012-October/000452.html . On Tue, Oct 9, 2012 at 12:29 PM, Stefan Lecho wrote: > Hi, > > In a test scenario, there is a JOptionPane shown with contains a default > icon and an error message: > > [image: Inline image 1] > > The code to show this popup is the following one: "JOptionPane.showMessageDialog(view, > errorMessage, getMessage(titleKey), messageType);" > When running this test scenario without Caciotta, the test runs correctly. > When running this test scenario wit Caciotta (v1.2), I'm getting a stack > trace (see underneath). I have the impression that the default icon is not > found by Caciotta. > > I'll be glad if someone could help me with this issue. > > java.lang.ClassCastException: sun.swing.SwingUtilities2$2 cannot be cast > to javax.swing.Icon > at > javax.swing.plaf.basic.BasicOptionPaneUI.getIconForType(BasicOptionPaneUI.java:568) > ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.getIcon(BasicOptionPaneUI.java:542) > ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.createMessageArea(BasicOptionPaneUI.java:304) > ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.installComponents(BasicOptionPaneUI.java:172) > ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.installUI(BasicOptionPaneUI.java:141) > ~[na:1.7.0_02] > at javax.swing.JComponent.setUI(JComponent.java:664) [na:1.7.0_02] > at javax.swing.JOptionPane.setUI(JOptionPane.java:1863) ~[na:1.7.0_02] > at javax.swing.JOptionPane.updateUI(JOptionPane.java:1885) > ~[na:1.7.0_02] > at javax.swing.JOptionPane.(JOptionPane.java:1848) ~[na:1.7.0_02] > at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:859) > ~[na:1.7.0_02] > at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:668) > ~[na:1.7.0_02] > at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:639) > ~[na:1.7.0_02] > at > be.irisnet.kis.client.Controller.reportException(Controller.java:933) > ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.Controller.reportException(Controller.java:870) > ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at be.irisnet.kis.client.Controller.processReply(Controller.java:754) > ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.nova.client.common.logon.LogonController.processReply(LogonController.java:207) > ~[Client-4.4.1-SNAPSHOT.jar:na] > at be.irisnet.kis.client.Controller.sendRequest(Controller.java:984) > ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.nova.client.common.logon.LogonController.okAction(LogonController.java:187) > ~[Client-4.4.1-SNAPSHOT.jar:na] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[na:1.7.0_02] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > ~[na:1.7.0_02] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[na:1.7.0_02] > at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_02] > at > be.irisnet.kis.client.adapters.ActionComponentAdapter.invokeAction(ActionComponentAdapter.java:123) > [KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.adapters.ActionComponentAdapter.actionPerformed(ActionComponentAdapter.java:30) > [KISClient-4.4.1-SNAPSHOT.jar:na] > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) > [na:1.7.0_02] > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) > [na:1.7.0_02] > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > [na:1.7.0_02] > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > [na:1.7.0_02] > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) > [na:1.7.0_02] > at java.awt.Component.processMouseEvent(Component.java:6505) > [na:1.7.0_02] > at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) > [na:1.7.0_02] > at java.awt.Component.processEvent(Component.java:6270) [na:1.7.0_02] > at java.awt.Container.processEvent(Container.java:2229) [na:1.7.0_02] > at java.awt.Component.dispatchEventImpl(Component.java:4861) > [na:1.7.0_02] > at java.awt.Container.dispatchEventImpl(Container.java:2287) > [na:1.7.0_02] > at java.awt.Component.dispatchEvent(Component.java:4687) [na:1.7.0_02] > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) > [na:1.7.0_02] > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) > [na:1.7.0_02] > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) > [na:1.7.0_02] > at java.awt.Container.dispatchEventImpl(Container.java:2273) > [na:1.7.0_02] > at java.awt.Window.dispatchEventImpl(Window.java:2713) [na:1.7.0_02] > at java.awt.Component.dispatchEvent(Component.java:4687) [na:1.7.0_02] > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) > [na:1.7.0_02] > at java.awt.EventQueue.access$000(EventQueue.java:101) [na:1.7.0_02] > at java.awt.EventQueue$3.run(EventQueue.java:666) [na:1.7.0_02] > at java.awt.EventQueue$3.run(EventQueue.java:664) [na:1.7.0_02] > at java.security.AccessController.doPrivileged(Native Method) > [na:1.7.0_02] > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) > [na:1.7.0_02] > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) > [na:1.7.0_02] > at java.awt.EventQueue$4.run(EventQueue.java:680) [na:1.7.0_02] > at java.awt.EventQueue$4.run(EventQueue.java:678) [na:1.7.0_02] > at java.security.AccessController.doPrivileged(Native Method) > [na:1.7.0_02] > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) > [na:1.7.0_02] > at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) > [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) > [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) > [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) > [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) > [na:1.7.0_02] > at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) > [na:1.7.0_02] > > > Regards, Stefan Lecho. > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20121121/45ddf409/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: image/png Size: 18320 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20121121/45ddf409/attachment.png From roman at kennke.org Wed Nov 21 00:27:41 2012 From: roman at kennke.org (Roman Kennke) Date: Wed, 21 Nov 2012 09:27:41 +0100 Subject: Issue with JOptionPane In-Reply-To: References: Message-ID: <1353486461.1744.1.camel@mercury> Hi Stefan, Sorry for not getting back to you, I'll have a look at it as soon as possible. Best regards, Roman Am Mittwoch, den 21.11.2012, 09:09 +0100 schrieb Stefan Lecho: > I would be pleased if someone could propose a solution for > http://mail.openjdk.java.net/pipermail/caciocavallo-dev/2012-October/000452.html. > > On Tue, Oct 9, 2012 at 12:29 PM, Stefan Lecho > wrote: > Hi, > > In a test scenario, there is a JOptionPane shown with contains > a default icon and an error message: > > Inline image 1 > > The code to show this popup is the following one: > "JOptionPane.showMessageDialog(view, errorMessage, > getMessage(titleKey), messageType);" > When running this test scenario without Caciotta, the test > runs correctly. > When running this test scenario wit Caciotta (v1.2), I'm > getting a stack trace (see underneath). I have the impression > that the default icon is not found by Caciotta. > > I'll be glad if someone could help me with this issue. > > java.lang.ClassCastException: sun.swing.SwingUtilities2$2 > cannot be cast to javax.swing.Icon > at > javax.swing.plaf.basic.BasicOptionPaneUI.getIconForType(BasicOptionPaneUI.java:568) ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.getIcon(BasicOptionPaneUI.java:542) ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.createMessageArea(BasicOptionPaneUI.java:304) ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.installComponents(BasicOptionPaneUI.java:172) ~[na:1.7.0_02] > at > javax.swing.plaf.basic.BasicOptionPaneUI.installUI(BasicOptionPaneUI.java:141) ~[na:1.7.0_02] > at javax.swing.JComponent.setUI(JComponent.java:664) > [na:1.7.0_02] > at javax.swing.JOptionPane.setUI(JOptionPane.java:1863) > ~[na:1.7.0_02] > at javax.swing.JOptionPane.updateUI(JOptionPane.java:1885) > ~[na:1.7.0_02] > at javax.swing.JOptionPane.(JOptionPane.java:1848) > ~[na:1.7.0_02] > at > javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:859) > ~[na:1.7.0_02] > at > javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:668) ~[na:1.7.0_02] > at > javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:639) ~[na:1.7.0_02] > at > be.irisnet.kis.client.Controller.reportException(Controller.java:933) ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.Controller.reportException(Controller.java:870) ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.Controller.processReply(Controller.java:754) ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.nova.client.common.logon.LogonController.processReply(LogonController.java:207) ~[Client-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.Controller.sendRequest(Controller.java:984) ~[KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.nova.client.common.logon.LogonController.okAction(LogonController.java:187) ~[Client-4.4.1-SNAPSHOT.jar:na] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) ~[na:1.7.0_02] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_02] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_02] > at java.lang.reflect.Method.invoke(Method.java:601) > ~[na:1.7.0_02] > at > be.irisnet.kis.client.adapters.ActionComponentAdapter.invokeAction(ActionComponentAdapter.java:123) [KISClient-4.4.1-SNAPSHOT.jar:na] > at > be.irisnet.kis.client.adapters.ActionComponentAdapter.actionPerformed(ActionComponentAdapter.java:30) [KISClient-4.4.1-SNAPSHOT.jar:na] > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) [na:1.7.0_02] > at javax.swing.AbstractButton > $Handler.actionPerformed(AbstractButton.java:2341) > [na:1.7.0_02] > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) [na:1.7.0_02] > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) [na:1.7.0_02] > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) [na:1.7.0_02] > at > java.awt.Component.processMouseEvent(Component.java:6505) > [na:1.7.0_02] > at > javax.swing.JComponent.processMouseEvent(JComponent.java:3321) > [na:1.7.0_02] > at java.awt.Component.processEvent(Component.java:6270) > [na:1.7.0_02] > at java.awt.Container.processEvent(Container.java:2229) > [na:1.7.0_02] > at > java.awt.Component.dispatchEventImpl(Component.java:4861) > [na:1.7.0_02] > at > java.awt.Container.dispatchEventImpl(Container.java:2287) > [na:1.7.0_02] > at java.awt.Component.dispatchEvent(Component.java:4687) > [na:1.7.0_02] > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) [na:1.7.0_02] > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) [na:1.7.0_02] > at > java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) [na:1.7.0_02] > at > java.awt.Container.dispatchEventImpl(Container.java:2273) > [na:1.7.0_02] > at java.awt.Window.dispatchEventImpl(Window.java:2713) > [na:1.7.0_02] > at java.awt.Component.dispatchEvent(Component.java:4687) > [na:1.7.0_02] > at > java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) > [na:1.7.0_02] > at java.awt.EventQueue.access$000(EventQueue.java:101) > [na:1.7.0_02] > at java.awt.EventQueue$3.run(EventQueue.java:666) > [na:1.7.0_02] > at java.awt.EventQueue$3.run(EventQueue.java:664) > [na:1.7.0_02] > at java.security.AccessController.doPrivileged(Native > Method) [na:1.7.0_02] > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:76) > [na:1.7.0_02] > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:87) > [na:1.7.0_02] > at java.awt.EventQueue$4.run(EventQueue.java:680) > [na:1.7.0_02] > at java.awt.EventQueue$4.run(EventQueue.java:678) > [na:1.7.0_02] > at java.security.AccessController.doPrivileged(Native > Method) [na:1.7.0_02] > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:76) > [na:1.7.0_02] > at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) > [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) [na:1.7.0_02] > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) [na:1.7.0_02] > at > java.awt.EventDispatchThread.run(EventDispatchThread.java:90) > [na:1.7.0_02] > > > Regards, Stefan Lecho. > From linuxhippy at gmail.com Wed Nov 21 09:34:49 2012 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Wed, 21 Nov 2012 18:34:49 +0100 Subject: Is WebJDK a reality? In-Reply-To: <5F77F767-4904-4CA6-8856-E56FBDCACAD5@gmail.com> References: <5F77F767-4904-4CA6-8856-E56FBDCACAD5@gmail.com> Message-ID: Hi Emilian, Caciocavallo-Web unfourtunatly still is in prototype-state, as I haven't found time recently to improve the areas lagging. One part which needs a lot of work is keyboard support, which is quite problematic as the javascript event system is probably one of the weakest and worst parts of modern browsers. * has it been tested with large apps, for example, NetBeans? > I started a few large apps with it, and they worked. Actually an application which works with Caciocavallo, should also work with Caciocavallo-Web. * why does the README keep talking about png-compression? Is that used for > images themselves, or for everything? I mean, is the canvas used like an > actual drawable area or it's more like a VNC screen displaying what's on > the server 'virtual' display. > Most of the time the canvas is used like a VNC screen, as a 1:1 mapping between canvas and java2d would be hard and in corner cases there would be really ugly issues (e.g. what to do, if an operation is not supported on canavs2d, read-back from the browser ;)) or java2d text rendering. Experiments have shown, that with the exception of animated content, this is no limitation, as Caciocavallo is far more latency than bandwith limited. One exception to this rule is scrolling - Caciocavallo does scrolling directly in the canvas element. - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20121121/ca52cb55/attachment.html From emilian.bold at gmail.com Thu Nov 22 00:33:39 2012 From: emilian.bold at gmail.com (Emilian Bold) Date: Thu, 22 Nov 2012 10:33:39 +0200 Subject: Is WebJDK a reality? In-Reply-To: References: <5F77F767-4904-4CA6-8856-E56FBDCACAD5@gmail.com> Message-ID: The other solution besides Caciocavallo-Web I was looking at is Guacamole (http://guac-dev.org/ ) which is an HTML5 VNC/RDP client. If the canvas you use is like a VNC screen I guess the two solutions aren't that different from a client point of view. I haven't checked their keyboard support, but if it's better than yours you could reuse code from there, it's also open-source. I really want to test Caciocavallo-Web; I'll put it on my holiday technology experimentation list. Hopefully in the mean time we get some more tutorials. --emi On Nov 21, 2012, at 7:34 PM, Clemens Eisserer wrote: > Hi Emilian, > > Caciocavallo-Web unfourtunatly still is in prototype-state, as I haven't found time recently to improve the areas lagging. > One part which needs a lot of work is keyboard support, which is quite problematic as the javascript event system is probably one of the weakest and worst parts of modern browsers. > > * has it been tested with large apps, for example, NetBeans? > I started a few large apps with it, and they worked. Actually an application which works with Caciocavallo, should also work with Caciocavallo-Web. > > * why does the README keep talking about png-compression? Is that used for images themselves, or for everything? I mean, is the canvas used like an actual drawable area or it's more like a VNC screen displaying what's on the server 'virtual' display. > > Most of the time the canvas is used like a VNC screen, as a 1:1 mapping between canvas and java2d would be hard and in corner cases there would be really ugly issues (e.g. what to do, if an operation is not supported on canavs2d, read-back from the browser ;)) or java2d text rendering. > Experiments have shown, that with the exception of animated content, this is no limitation, as Caciocavallo is far more latency than bandwith limited. > > One exception to this rule is scrolling - Caciocavallo does scrolling directly in the canvas element. > > - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20121122/f68efdcb/attachment.html From roman at kennke.org Thu Nov 22 01:20:21 2012 From: roman at kennke.org (Roman Kennke) Date: Thu, 22 Nov 2012 10:20:21 +0100 Subject: Is WebJDK a reality? In-Reply-To: References: <5F77F767-4904-4CA6-8856-E56FBDCACAD5@gmail.com> Message-ID: <1353576021.11230.3.camel@mercury> Am Donnerstag, den 22.11.2012, 10:33 +0200 schrieb Emilian Bold: > The other solution besides Caciocavallo-Web I was looking at is > Guacamole (http://guac-dev.org/ ) which is an HTML5 VNC/RDP client. If > the canvas you use is like a VNC screen I guess the two solutions > aren't that different from a client point of view. > I haven't checked their keyboard support, but if it's better than > yours you could reuse code from there, it's also open-source. > > > I really want to test Caciocavallo-Web; I'll put it on my holiday > technology experimentation list. Hopefully in the mean time we get > some more tutorials. Yeah, I've put this on my todo-list for the next couple of days :-) Roman > > > --emi > > On Nov 21, 2012, at 7:34 PM, Clemens Eisserer wrote: > > > Hi Emilian, > > > > Caciocavallo-Web unfourtunatly still is in prototype-state, as I > > haven't found time recently to improve the areas lagging. > > One part which needs a lot of work is keyboard support, which is > > quite problematic as the javascript event system is probably one of > > the weakest and worst parts of modern browsers. > > > > * has it been tested with large apps, for example, NetBeans? > > I started a few large apps with it, and they worked. Actually an > > application which works with Caciocavallo, should also work with > > Caciocavallo-Web. > > > > > > * why does the README keep talking about png-compression? Is > > that used for images themselves, or for everything? I mean, > > is the canvas used like an actual drawable area or it's more > > like a VNC screen displaying what's on the server 'virtual' > > display. > > > > Most of the time the canvas is used like a VNC screen, as a 1:1 > > mapping between canvas and java2d would be hard and in corner cases > > there would be really ugly issues (e.g. what to do, if an operation > > is not supported on canavs2d, read-back from the browser ;)) or > > java2d text rendering. > > Experiments have shown, that with the exception of animated content, > > this is no limitation, as Caciocavallo is far more latency than > > bandwith limited. > > > > One exception to this rule is scrolling - Caciocavallo does > > scrolling directly in the canvas element. > > > > - Clemens > > > >