Home » 2010 » 2010 » Januar

Vom Intel 80286, Java und Pentium 4 Prescott (PCGH Retro 1.2

Intels 80286, Java von Sun, P4 mit Prescott-Kern – Was geschah am 1. Februar? Jeden Tag wagt PC Games Hardware einen Blick zurück in die noch junge, aber bewegte Geschichte des Computers.

Vom Intel 80286, Java und Pentium 4 Prescott (PCGH Retro 1.2

Intels 80286, Java von Sun, P4 mit Prescott-Kern – Was geschah am 1. Februar? Jeden Tag wagt PC Games Hardware einen Blick zurück in die noch junge, aber bewegte Geschichte des Computers.

Tom Schindl: QxWT 1.0.1.0-rc1 and other cool stuff

As the blog title suggest I’ve uploaded a first release candidate for the QxWT 1.0.1.0 which is going to be released on about a month.

The most important new features coming with this release:

  • Postprocessing to use qooxdoo toolchain
  • Support for Databinding

Beside this I am in need of a browser charting library and played around a bit with Raphael this weekend which also has a very tiny charting module which is released under MIT. Because of my QxWT-work I’m quite good now in writing JSNI-Wrappers and so I did that for Raphael. You can look at the result of this here.

The wrapper is released under EPL and LGPL and I guess QxWT will in cooperate this library in 1.0.1.0.

Inhaltsverzeichnis 01/2010 (NETWAYS Blog)

Twitter Weekly Updates for 2010-01-31 Neue Firmware für HW group HWg-STE Artikel zu Bacula in der Computerwoche Serie NSClient++ – Teil 2: Installation Jetzt Plätze zur Nagios Schulung im März sichern! CeBIT vom 02.-06. März 2010 – wir sind dabei! JConsole – Java Monitoring auf die Schnelle Weekly Snap: Nagios in Magna, Kempten, Saxony’s Public [...]

Java Suche Powerpoint Viewer – FAQ4Mobiles

hallo ich suche ein javafähiges programm für mein samsung s8000jet und zwar ein program für powerpoint gibt es soetwas und wenn ja bitte wo. so das.

Zock’n Roll v1.20 veröffentlicht (PSP Freak)

Homebrewcoder `PSPfreak2007´ hat sein Homebrew Zock’n Roll geupdatet. Zock’n Roll ist ein Würfelspiel mit anschaulichem Spielprinzip. Changelog: Added an update check while uploading or viewing scores Added an Easy Installer written in java by qop Fixed the joker function in field 1 Download

Ian Bull: Eclipse 3.6 M5 (Helios) available for download by Ian Bull

Eclipse 3.6 M5 is now available for download. There are lots of new and exciting features, like the ability to open and file directly from the command line.  You can also use the synchronize view to compare patches:

applyPatchInSyncView Eclipse 3.6 M5 (Helios) available for download

Debug also introduced a few new features (like instance counts):

instance counts Eclipse 3.6 M5 (Helios) available for download

Check out all the new features in the New and Noteworthy.

Download the milestone:
http://download.eclipse.org/eclipse/downloads/drops/S-3.6M5-201001291300/index.php

or use p2 to upgrade to it:

http://download.eclipse.org/eclipse/updates/3.6milestones/

Madhu Samuel: A new web of life – HTML 5!

“HTML5 is not a technical achievement, its a social movement”
Doug Schepers
What is the significance of this article about HTML5 in eclipse community? Because… Web is getting ‘richer’ clients. HTML5 provides all of the rich client powers to a browser. HTML5 is not just another markup language, its an open ‘platform’ for building rich web applications.
Are you a fan of the first person shooter game ‘Doom‘ of 1990s? Then check the game ‘Gifter‘ in your favourite browser (oops, not IE). Its not coded using C or developed using a gaming engine. Its completely written in HTML 5.
HTML 5 will stretch the browsers to its limits. To be precise, the war will not be between just browsers, but between the engines that power the rendering of the browers. A rendering engine is a hidden piece of software that takes marked up content (eg. HTML) and formatting information (eg. CSS) and displays the formatted content on the screen. Believe it or not, today I opened an HTML5 powered site in my IE8, and guess what happened. The site killed my internet explorer.
Some of the popular rendering engines are,
  • Gecko – Used in Mozilla Firefox
  • Webkit – Used in Chrome & Safari
  • KHTML – Used in Konquerer
  • Trident – Used in Internet Explorer
  • Presto – Used in Opera
HTML 4.01 was around for a decade. The new HTML 5 working draft was released at the start of 2009.
Even though HTML5 gives you a lot of features, I will be discussing only those features the rich client developers are interested in.
Some of those exciting features are,
  • Canvas element
  • Drag and Drop support
  • Interactive Elements
  • Offline Web Applications
  • Web Database Storage
  • Video element
  • Audio element
But don’t limit your knowledge. You can find the rest of the features at HTML 5 Draft. Lets find out more information about each of the above features.

Canvas Element
HTML 5 gives you a canvas element for drawing purpose. Most of the major browsers like Firefox, Safari, Opera, Chrome etc support the 2D canvas context.

What about 3D? An experimental build of Opera supports 3D canvas.

Can SWT be extended to support browser widgets? We have RAP!!! GWT is out there within a hands reach.
You want to try out a sample code? Copy the below code and save it to a file ‘canvas.htm’ and open it in canvas tag supported browser (eg: chorme, firefox, …).
<!DOCTYPE HTML>
<html>
<body>
<canvas id=”myCanvas”>I do not support canvas tag</canvas>
<script type=”text/javascript”>
var canvas=document.getElementById(‘myCanvas’);
var ctx=canvas.getContext(‘2d’);
ctx.fillStyle=’#00AA00′;
ctx.fillRect(0,0,100,100);
</script>
</body>
</html>


Drag and Drop
HTML5 provides an event based drag and drop support. You have events like ‘dragstart’, ‘drag’, ‘dragenter’, ‘drop’, ‘dragend’ etc. There is a good tutorial which explains more about drag and drop.

Interactive Elements
Whats the limit of interactivity on a browser? The answer is that its ‘limitless’. HTML5 provides the following interactivity elements.
  • datagrid – For grid control. This is similar to the ‘grid layout’ in swt.
  • menu – You can create menus.
  • command – This is a command the user can invoke. Similar to the ‘commands’ in eclipse.
  • details – This is an additional information the user can obtain on demand.
There is an interesting article on ibm developerworks which explains more about the interactive components of html5.

Offline Web Applications
Gmail users might have noticed by now that you can use the inbox even if you are not connected to net. See the offline web demo app at html5demos.
This is achieved by using a caching mechanism. Using a manifest file, you convey to the browser to cache the required files. The browser will download the files at the client side. A simple, but powerful mechanism, which will change the way web apps are used.

Web Database Storage
This allows you to embed an sql based database in your web app. You can find a demo of web database here.
Who will gain from the offline apps and web db storage? This will definitely be a boon for the web operating systems. How about rich client apps? What if you need to run rich client features in your browser? Definitely, you need to download all those rich UI code to the client’s machine and web db storage comes handy.

Video and Audio

Like the <image> tag, now you can embed videos with the <video> tag and audio with <audio> tag.
A few interesting apps based on HTML 5 from Mozilla Labs and Google Labs are listed below.
  • Mozilla Bespin is an extensible web code editor based on HTML 5.
  • Mozilla Prism lets users split web applications out of their browser and run them directly on their desktop.
  • Google Wave is an online tool for real time communication and collaboration.
  • Google Gears is a plug-in that extends your browser to create a richer platform for web applications. Webmasters can use Gears on their websites to let users access information offline or provide you with content based on your geographical location.
  • Google Docs is a free, Web-based word processor, spreadsheet, presentation, and form application offered by Google.
The way we interface the world is about to change. Its happening around us. This is the best time to create the next killer app based on new web standards.
What is the strategy at Eclipse to compete against the web technologies? We do not compete, we synergize with the web technologies to give the best value to the end user. e4 is the outcome. e4 is still under development. You can customize the look and feel of an e4 based app using css. You can modify the user interface using xml. Eclipse is adapting the open standards to create tomorrow’s technologies and next generation rapid application development tools.
madhu

JAVA Apps gelöscht – Symbol / Icon bleibt aber

Hallo Also ich hab da ein Problem. Nachdem ich die Wasserwaage und das Spiel Avatar gelöscht habe, wurden das WaaserwageSymbol und das AvatarSymbol.

JAVA Apps tauchen nicht (mehr) auf

Hallo! Habe mit grosser Begeisterung angefangen Java-Apps auf meinem neuen Samsung S8000 zu installieren, hat bisher auch ganz wunderbar funktioniert,

Sie haben mal wieder die Welt verändert (World Wide Wahnsinn)

Ich gebe zu, ich bin seit 2-3 Jahren ziemlich Apple-infiziert, mittlerweile auch beruflich. Vorher habe ich über Jahre an meinen PCs herumgebastelt, ja, ich habe auch mal exotische Rechner gehabt wie den Acorn Archimedes, der als RISC-Desktop ziemlich flink war. Am Preis änderte sich über die Jahre nicht viel, jeder neue Rechner kostet im Prinzip letztlich 3000 DM oder 1500 EUR. Was mich an Apple…

Frage wegen java – Sony Ericsson Satio Forum

1. Frage ich hab mal ne Frage ist es möglich auf den Satio Java zu installieren weil ich auch ab und zu auf Seiten will wo Java vorrausgestzt wird. 2.F.

Neue Lücke: Internet Explorer gibt alle Dateien frei – Chip Online


Chip Online
Neue Lücke: Internet Explorer gibt alle Dateien frei
Chip Online
bis CHIP wieder eine kurze Anleitung abgibt, um den Internet Explorer wieder sicher zu machen wie beim letzten mal, wo dann einfach kein Java mehr ging.

Thomas Muchs Java Blog: Closures in Scala

Wenn man den Scala-Interpreter mit scala -savecompiled closures2.scala aufruft, erhält man ein JAR-Archiv, in dem man sich die generierten Java-Bytecode-Dateien anschauen kann. In diesem Fall werden vier class -Dateien erzeugt. …

Amazon Kindle DX inoffizieller Qt Support – yellowTAB – Wir stecken unsere Nase überall rein (Blog)


Pocketbrain
Amazon Kindle DX inoffizieller Qt Support
yellowTAB – Wir stecken unsere Nase überall rein (Blog)
Als Sun damals Java auf den Markt brachte, sollte es die Welt erobern und auf jedem Betriebssystem laufen. Einmal eine Software in Java geschrieben,
Kommentar: Warum das iPad kein e-Book Reader istNetbook News (Blog)

Alle 111 Artikel »

Greg Wilkins: How to improve Websocket

Background

The W3C has developed the Websocket API proposal for HTML5, that enables web pages to perform two-way communication with a remote host. There is also a proposed  IETF draft websocket protocol to transport the websocket messages. 

I believe that there are significant deficiencies in the proposed websocket protocol and this paper looks at how they can be rectified.

Specification Style

The web socket protocol document has adopted an algorithmic specification style, so that rather than describing the structure of websocket data framing, the document describes an algorithm that parses websocket data framing.   This raises esoteric questions like: is an implementation that parses websocket data framing using a different algorithm a compliant implementation or not?  But a more practical problem with this style of specification is that the spec is impenetrable as it is full of text like:

Let /b_v/ be integer corresponding to the low 7 bits of/b/ (the value you would get by _and_ing /b/ with 0x7F).

Multiply /length/ by 128, add /b_v/ to that result, andstore the final result in /length/.If the high-order bit of /b/ is set (i.e. if /b/ _and_ed with 0x80 returns 0x80), then return to the step abovelabeled _length_.

 I challenge the reader to confirm that the  client side framing and the server side framing are symmetric and implement the same data framing!

Rather than such verbose means, IETF specifications typically use the precise language of augmented Backus-Naur Form (ABNF RFC5234) to formally describe protocols in a way that is not open to confusion or mis-implementation.   To illustrate the clarity possible, I’ve translated section 4.2 into BNF:

ws0-frame           = sentinel-frame
                    / length-frame

sentinel-frame      = %x00-7F      ; frame type
                      *( %x00-FE ) ; utf-8 data
                      %xFF         ; the sentinel

length-frame        = %x80-FF      ; frame type
                      frame-length
                      octet-data   ; binary data

frame-length        = unlimited-integer

unlimited-integer   = *( %x80-FF ) %x00-7F 
                    ; concatenate 7 low order bits from each octet
                    ; to form a binary integer 

octet-data          = *( %x00-FF )
                    ; the number of octets is exactly the length determined
                    ; by the frame-length

This is a precise specification and requires only an interpretation of the frame length field to provide an implementation independent definition of websocket data framing.

Simplified Framing

Now that we can clearly see and understand websocket data framing, we can see that it really has two types of data framing: one for UTF-8 content and one for binary content. As the binary framing is perfectly able to carry the utf-8 data, then the protocol can be greatly simplified by removing the sentinel framing as follows:

ws1-frame           = frame-length
                      frame-type
                      octet-data

frame-type          = 0×00    ; utf8 frame
                    / 0×01-FF ; undefined binary frame

frame-length        = unlimited-integer

unlimited-integer   = *( %x80-FF ) %x00-7F 
                    ; concatenate 7 low order bits from each octet
                    ; to form a binary integer 

octet-data          = *( %x00-FF )
                    ; the number of octets is exactly the length determined
                    ; by the frame-length
 

Learn from HTTP

It is always wise to consider the past when looking to the future. HTTP/1.1 introduced pipelining as a mechanism to reduce the latency and improve the throughput when using a TCP/IP connection. The mechanism allows multiple HTTP messages to be sent on a connection, without waiting for any response or state change resulting from one message to the next.  Unfortunately HTTP pipelines have several short comings that have prevented their widespread adoption and more unfortunately the websocket protocol proposal has made similar mistakes:

Orderly Close

An HTTP/1.1 connection may be closed by either end or by an intermediary as part of normal operation, leaving a degree of uncertainty about the delivery status of messages in the pipeline. Messages can be resent on another connection only if they are known to be idempotent (eg GET / HEAD methods). Similarly, a Websocket may be closed by either end or an intermediary as part of normal operation, leaving a degree of uncertainty about the delivery status of messages that have been sent. But Websocket has no knowledge of any message type, so it is unable to know that any messages are idempotent, thus it is unable to retransmit any messages on a new connection. Worse still, websocket has no concept of an idle connection, and thus an implementation will either keep connections open forever (DOS risk) or rick closing an in-use connection. Note also that the burden of handling disconnection and message retries falls to the application with websocket.

So if a connection closes, a websocket application does not know which messages sent have been recieved,  short of acknowledging every message (which is a significant overhead and thus not practicable as a solution for all).  However, if websocket can be improved with a mechanism to orderly close connections, then the delivery status of messages can be well known for normal operation and will only be uncertain if there is a real failure of a network or node.  Orderly close requires a connection life-cycle to be defined and maintained by exchanging control messages between the end points:

ws2-frame          = frame-length
                     frame-type
                     octet-data

frame-type         = 0×00    ; utf8 frame
                   / 0×01    ; control frame
                   / 0×02
-FF ; undefined binary frame

frame-length       = unlimited-integer

unlimited-integer  = *( %x80-FF ) %x00-7F 
                   ; concatenate 7 low order bits from each octet
                   ; to form a binary integer 

octet-data         = *( %x00-FF )
                   ; the number of octets is exactly the length
                   ; determined by the frame-length

This improvement creates a control frame type that will allow messages about the lifecycle of a connection to be exchanged. To gloss over the detail, the control messages will need semantics of closing and closed, so an end point or intermediary can know if it is safe to send a message and that once a connection has been orderly closed, it is safe to assume that all message sent previously have been delivered.

Message Fragmentation

Another issue with HTTP/1.1 pipelining is that the time taken to transmit/receive/process one message in the pipeline can unreasonably delay the handling of subsequent messages.  While websocket is not hampered in this regard by request response semantics, it still suffers from the issue that the sending of a large websocket message may unreasonably delay the transmission of other messages.

A common protocol technique to deal with this issue is to implement message fragmentation, where a single message is transmitted in several frames and the frames of unrelated messages can be interleaved on a single connection. Either a message ID or a channel (== virtual connection) ID is needed to determine which fragments are part of the same message.   The following improvement adds fragmentation and a channel ID to websocket:

ws3-message       = 1*(ws3-frame)

ws3-frame         = frame-length
                    message-length
                    channel-id

                    frame-type
                    octet-data

frame-type        = 0×00    ; control frame
                  / 0×01    ; utf8 frame
                  / 0×02-FF ; undefined binary frame

frame-length      = 0×00              ; last frame of message
                  / unlimited-integer ; frame-length

message-length    = 0×00              ; unknown message length
                  / unlimited-integer ; known message length

channel-id        = unlimited-integer

unlimited-integer = *( %x80-FF ) %x00-7F 
                  ; concatenate 7 low order bits from each octet
                  ; to form a binary integer 

octet-data        = *( %x00-FF )
                  ; the number of octets is exactly the length determined
                  ; by the frame-length

A message is terminated when all octets have been sent for a known message length, or when a zero length frame is sent for an unknown message length. Related messages are sent on the same channel id and are strictly ordered. The creation and orderly close of channel-ids can be coordinated by control frames sent on the channel. The implementations of the protocol end points will be responsible for fragmenting and interleaving messages. A simple endpoint may choose not to fragment messages sent, but should be capable of assembling fragmented messages received.

Multiplexing

It is frequently desirable to aggregate (aka multiplexing) message streams from multiple clients and/or components into a single stream of messages, so that resources can be shared and/or load from a single source policed as a single entity.  Luckily the machinery needed for multiplexing over a transport protocol is exactly the machinery needed from message fragmentation and channels.   Thus the improvements already proposed can accommodate multiplexing.

Flexibility and Extensibility

Another issue with the websocket protocol, is that it lacks flexibility and extensibility when it comes to different content encodings.  Currently UTF-8 data has been allocated a frame-type byte, so it can be easily transmitted.   However this is done with fixed mapping of an integer to a content encoding, so it cannot easily be extended and alternate content encodings sent.   Examples of likely content encodings needed include:
  • compressed content using compress, gzip, or some future compression algorithm
  • UTF-16 may be more predictable and/or efficient if messages contain significant numbers of multi-byte characters

These additional content encodings could be handled by allocating additional frame-type octets. However, such an approach would need coordination by a standards body for every new type and could rapidly consume the available octet space when the product of content encodings, transport encoding, character sets and/or content types is calculated.

Luckily there already exists a standard extensible system for describing content encodings, transport encoding, character sets and/or content types. The IETF standards for  Mime Type are widely used by web protocols and have good mappings to existing software components that can encode, decode, compress, decompress, validate, sign and/or display an unlimited and growing family of media types.

Mime types and associated encodings are typically represented by 1 or more name value pairs of ISO-8859-1 strings (aka meta data). It would possible to extend websocket by replacing the fixed octect mapping of content encoding with a per message set of mime-type name value pairs.  However, to do so would be to repeat another mistake of HTTP, namely to have verbose highly redundant meta-data transmitted with every message.

A more efficient and equally flexible solution is to associate meta-data fields such as mime type with a channel rather than with a message, so that the meta data need only be sent once and will apply to all subsequent messages in a channel, or until it is replaced by updated meta data:

ws5-message        = 1* (ws5-frame)

ws5-frame          = frame-length
                     message-length
                     channel-id
                     frame-type
                     octet-data

frame-type         = 0×00    ; control frame
                   / 0×01    ; meta-data name+value headers
                   / 0×02    ; data frame
                   / 0×03-FF ; undefined frame

frame-length       = 0×00              ; last frame of message
                   / unlimited-integer ; frame-length

message-length     = 0×00              ; unknown message length
                   / unlimited-integer ; known message length

channel-id         = unlimited-integer

unlimited-integer  = *( %x80-FF ) %x00-7F 
                   ; concatenate 7 low order bits from each octet
                   ; to form a binary integer 

octet-data         = *( %x00-FF )
                   ; the number of octets is exactly the length
                   ; determined by the frame-length

An application using this transport would be free to send as little or as much meta data as appropriate.  If the content types and encodings can be assumed or known in advance, then only control and data frames need be sent.

Other Websocket improvements

Semantic Specification

Another poor aspect of the websocket protocol proposal is its usage of strict ordering and binary equivalence rather than semantic equivalence when handshaking to establish a websocket connection.  The specification expects implementations to send/receive exact sequences of bytes, for example:

5. Send the following bytes to the remote side (the server):
           47 45 54 20
   Send the /resource name/ value, encoded as US-ASCII.
   Send the following bytes:

           20 48 54 54 50 2F 31 2E  31 0D 0A 55 70 67 72 61
           64 65 3A 20 57 65 62 53  6F 63 6B 65 74 0D 0A 43
           6F 6E 6E 65 63 74 69 6F  6E 3A 20 55 70 67 72 61
           64 65 0D 0A


This binary sequence represents the exactly ordered and spaced HTTP request of:

  GET /resource name/ HTTP/1.1 CRLF
  Upgrade: WebSocket CRLF
  Connection: Upgrade CRLF


A semantically equivalent HTTP request could have the headers order differently, an absolute URL for the resource additional headers for authentication, load balancing and/or cookies. There is no reason to reject semantically equivalent messages because a HTTP request that happens to have the correct semantics is correct.  The insistence of strict binary ordering and equivalence will break many proxies, load balancers and server implementations that are used to more flexible interpretations of network specifications.

HTTP transport

This paper has highlighted several existing issues with HTTP/1.1, such as pipeline limitations and verbose redundant headers. The improved websocket protocol addresses the main limitations of HTTP while providing equivalent or superior capabilities to carry both the data and meta data needed for HTTP.  It is entirely possible that with some additional minor improvements that improved websocket (or similar) could transport HTTP messages and become the basis of HTTP/2.0

BWTP IETF draft

Other than proposing incremental improvements to websocket, I have also proposed an entirely new protocol. The Bidirectional Web Transfer Protocol (BWTP) is an IETF draft protocol designed to be a transport for the websocket API as well as useful for other web clients.  BWTP and the improved websocket protocol are more or less semantically equivalent and the main differences are mostly stylistic.

Either approach significantly improves upon the current websocket proposal and provides a transport protocol that would truly be a step forward.

Oracle/Sun präsentiert: Die Zukunft von Java || IT-Republik

Portal für Java(TM), Enterprise Architekturen, SOA.

Greg Wilkins: Websockets – IETF v WHATWG?

There is a jurisdictional issue brewing over the future of internet standards – I know because I’m stirring the pot.  The dispute is between the WHATWG and the IETF regarding the specification process for the websocket protocol (which I have some concerns about, but none the less is supported by Jetty).

The IETF
is the body that has been responsible for developing and/or
standardizing the vast majority of protocols which run the internet:
HTTP, FTP, SMTP, etc. It has an open collaborative based process based
on working code and rough consensus and is overseen by the Internet
Society, a non profit organization with membership open to all.

The WHATWG
was formed in response to concerns about the W3C’s evolution of HTML
and has been instrumental in developing the HTML5 standards.  It is
essentially a browser vendor consortium that is governed by an invitation only committee
and lead by a Google employee.  While it’s process is conducted openly
and all are invited to participate,  only the appointed editor has any
power in the actual decision making process. The editor is appointed by
the browser vendors.

The majority of the
WHATWG efforts have been about HTML5, and most welcome the advances
they are driving in the browsers. However, the websocket API and
protocol have also come out of the HTML5 work and specify a new
protocol that will run over ports 80/443, that will start off looking
kind of like HTTP, but is expressly not HTTP.

Making
the internet work well by producing quality standards is exactly the
mission statement of the IETF.  So a new protocol running over port 80
is definitely something that falls within the scope of the the IETF
mission.   The WHATWG were invited to submit their protocol as a IETF
draft document, which they did and the IETF after due process has
formed the hybi working group to ” take on prime responsibility for the specification of the WebSockets protocol”.   This appears to have shocked
the WHATWG and they saying that they do not wish to relinquish
editorial control of the protocol. It appears they were hoping for a
rubber stamp from the IETF.

Meanwhile,
Google’s Chrome browser has started shipping with the websocket
protocol enabled and it is expected that other browser vendors in the
WHATWG consortium will soon follow.  The argument has been made that
it’s “already shipping”, so it’s too late to make any significant changes to the protocol.

The
problem is that the protocol has been developed by only a fragment of
the internet industry, and essentially by a single company within that
fragment. There has been no consensus sought or obtained from the wider
internet community – ie servers, routers, bridges, proxies, firewalls,
caches, load balancers, aggregators, offloaders, ISPs, filters,
corporate security policies, traffic monitoring, billing, accounting,
shaping, application frameworks etc. etc.   These communities and
vendors are waking up to a world where the traffic they expected over
port 80/443 aint what it used to be. Their products and services will
be broken, bypassed or at best co-opted for unintended usage.  They had
no real voice in this change.  Many would not have even realized that
the HTML5 effort was going to substantially change the wire protocol.

It is easy to present this state of affairs as a takeover of port 80 by Google so that they can get Wave
to work better. That google  expect the rest of the industry to
scramble to make the changes necessary to allow websockets to tunnel
through the infrastructure unhindered by any concerns other than
connectivity to Google.    I know that this characterization of the
situation will be taken as personally insulting to the individuals
involved, who I’m sure are acting in good faith and not as part of some
conspiracy.  However, the power of group-think is significant and
individuals are greatly affected by the environment that they operate
in.  Conflicts of interest are avoided by not by peoples best
intentions, but by not creating processes that are inherently
conflicted.

I don’t mean to be too
Machiavellian about this, but if the IETF does not assert is roll as
the primary internet standards body, then the  outcome will essentially
be that a Google led consortium has taken over port 80. Note that
Google are also doing some great research on a HTTP replacement
protocol called SPDY, which
is showing some excellent promise. SPDY might be the way of the future,
but do we really want it to arrive by having google simply start
shipping it in Chrome?  If we let port 80 be taken by websockets
without consensus, then could happen with HTTP as well (mwah ha ha ha)!

The
websocket protocol as specified by the WHATWG might indeed be
wonderful, but unless we follow due
process, we will not really know that it is. The IETF has a truly open
process based on rough consensus in which all are welcome to
participate. They have a proven track record and have overseen the
standards that have withstood the unprecedented growth in the
internet.  The IETF are the natural body to oversee standardization of
internet protocols and there is no evidence that this task would be
better handled by a closed industry consortium lead by Google. 

My
suggestion of how to break this impasse, is for the WHATWG to continue
to be the editor of the current specification and to push forward with
the deployment of 1.0, which essentially ignores intermediaries and
proxies anyway.   In parallel, the IETF should continue with their
working group to develop the 1.1 specification based on 1.0, but with
an all-of-industry rough consensus.

 

 

 

HTC HD2 und Java (Railnavigator) – HTC HD2 Programme – Windows

Aloha… hab seit heute bzw. gestern mein HD2 und bin überglücklich. Funktioniert einwandfrei, aber jetzt bin ich doch an ein kleines Problem gestoßen.

FLY-YING F006, TV, WIFI & JAVA 2.0, DUAL SIM, Touchscreen Handy

TV Handy von FLY YING, Modell F006 mit WLAN, Dual-SIM, 3,2 Zoll Touchscreen Display und 9 MP Kamera.

Re[3]: bluescreen – Pro-Linux

Re[3]: bluescreen
Pro-Linux
Das einzige, was auf meinem Desktop abschmiert sind gelegentlich bestimmte Java-Applets (ja hurra, sch*** Java VM für Linux..) Selbst Firefox stürzt nur

Luis Carlos Moreira da Costa: I thank the people below:

Lynn Gayowski, Wayne Beaton, Chris Aniszczyk,
Rüdiger Herrmann and Benjamin Muskalla.

On the other note, I would like to welcome everyone at Eclipse Planet. It’s a pleasure to be here.

JAVA Programme einfach installieren

Mit dem Programm dirhtml eine einfache .html Datei generieren. Diese Datei mit .jar und .jad in einen beliebigen Ordner auf dem Telefon kopieren. Im.

Mozilla gibt Mobil-Browser und Synchronisierungs-Add-On frei

Fennec, die Firefox-Version für Nokias Maemo-Smartphone, und der Dienst Weave sind dem Beta-Stadium entwachsen.

Java – Kommunikationsstruktur – WCM Forum

Hi, Ich bin grade dabei Java zu lernen und hab eins noch nicht gecheckt: Wie kann ich zwischen Klassen kommunizieren? Genauer gesagt, in einer Hierarchie von Vererbung und Instanzierung ist ja klar wie die Infos ausgetauscht werden. …