Mar 02

My favorite browser is Opera again in a new version (10.50) is available. For the time being only for Windows but the Mac and Linux versions, should not be long in coming.

The changes can be grouped into the following categories:

First Performance

  • The new Javascript engine Carakan will be up to 3.5 times faster than its predecessor. This performance was achieved through a register-based income especially bytecode execution engine with a fixed block size and the conversion of JavaScript into native code.
  • The new Vega graphics library that provides hardware support even (which is not yet activated)

Second new features

  • support for CSS3 features by the Presto rendering engine (such as Transitions, Transforms, border-radius property, Backgrounds and Borders)
  • support for HTML5 elements by the Presto rendering engine (such as persistent storage, video and Param)
  • of the other browsers (eg Firefox) known private browsing mode (also known as porn Tab :-) )
  • the new skin
  • The new menu structure (all hidden under the big red O at the upper left side) to allow more space for the browser window is there.
  • Support for Windows 7 features, such as Jump Lists, Aero Peek and Tabvorschau. The Mac version is, however, but also integrate better.
  • as well as many other small improvements

Opera is likely that from 17th to the free browser choice in Windows the Be ready in March.

My default browser is already for years.

update:
The Browser Benchmark confirmed by golem "as fast as Opera is 10.50".

gklinkmann written by \ \ tags: , ,

November 28

opera 10.10 die Zukunft beginnt heute

The fact that Opera is the browser that brings the most features (without plug-ins or add-ons) is undisputed. He does not have to give this position to other browsers, but the new version makes the Norwegians 10:10.

Also on board is already in the beta version of Opera 10 Opera Unite surfaced. If you now ask, who or what Opera Unite now again, is the Opera explains it as follows:

Opera Unite is a new way to share data directly between computers over the Internet to connect, and use it together.

opera 10.10 unite tab

But behind Opera Unite has more than just a simple file sharing feature. Unite is a platform for file sharing applications for their use only a simple browser is required. The applications based on Web standards like HTML, CSS and JavaScript. For ease of development is an Opera API ready and has already finished applications for sharing files, photos and music. A Web server, a messenger and a virtual refrigerator (to deposit small messages) are included.

The only requirement for using these apps is a free account with Opera, which is created by the first use of Unite. The control over the files, the user has provided. For this reason, should always be at least one advanced settings have been viewed.

opera 10.10 unite Einstellungen

opera 10.10 unite Statusleiste

opera 10.10 unite stoppen

Unite nisted reflected in the status bar next to "Opera Link" and "Opera Turbo" field. At this point you can also disable the service.
If you want to interrupt one of the Unite applications, you stop them using the context menu.

Conclusion:
Opera is a feature rich, allowing it to anyone with a browser content on the web. This considerably reduces the hurdle for sharing files. Online services that have specialized likely not be pleased.
For me, the Opera and remains not only for this reason my favorite browser, which the future can begin.

How do you think?

gklinkmann written by \ \ tags: , ,

Oct 16

The usual communication on the Internet consists of a request (Request) to a web server via the HTTP protocol and an answer (response) from the Web server on the same path. The requesting program is called so, HTTP clients. The best known are clearly the browser. But even their own programs that communicate with will fall into this category.
Now you have to reinvent the wheel again. So I would imagine in a small series a couple of solutions to abstract the details of the HTTP protocol. The task is the same for everyone:

  • Accessing the Google home page
  • Starting a Search
  • Showing results left no further description

First up is the package HTTP_Request2 from the Pear repository. HTTP_Request2 supports only the pure HTTP communication, that you will have access to the header with its metadata and the body normally sent to the HTML. The decomposition of the HTML's (parsing) is not included. This task is accomplished by SourceForge project PHP Simple HTML DOM parser .

Enough words, here is the sample code:

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
  <Php
 ; require_once 'HTTP/Request2.php';
 ; require_once '/ includes / simple_html_dom.php..';

 new simple_html_dom ( ) ; $ Html = new simple_html_dom ();

 'http://www.google.de' ; $ Url = 'http://www.google.de';
 new HTTP_Request2 ( $url , HTTP_Request2 :: METHOD_GET ) ; $ Request = new HTTP_Request2 ($ url, HTTP_Request2 :: METHOD_GET);
 try {
     $request -> send ( ) ; $ Response = $ request -> send ();
     200 == $response -> getStatus ( ) ) { if ($ response == 200 -> getStatus ()) {

       load_file ( $url ) ; $ Html -> load_file ($ url);
       $html -> find ( 'form' ) ; $ Forms = $ html -> find ('form');

       $forms [ 0 ] ; $ Form = $ forms [0];
       $form -> getAttribute ( 'action' ) ; $ Action = $ this -> getAttribute ('action');
       clear ( ) ; $ Html -> clear ();

       new HTTP_Request2 ( $url . $action , HTTP_Request2 :: METHOD_GET ) ; $ Request = new HTTP_Request2 ($ url $ action, HTTP_Request2 :: METHOD_GET.);
       $request -> getUrl ( ) -> setQueryVariable ( 'q' , 'http client examples' ) ; $ Url = $ request -> getUrl () -> setQueryVariable ('q', 'http client examples');

       load ( $request -> send ( ) -> getBody ( ) ) ; $ Html -> load ($ request -> send () -> getBody ());

       $html -> find ( 'a.l' ) as $link ) { foreach ($ html -> find ('a.l') as $ link) { 
          , "<br />" ; echo $ link, "<br />";
       }

       clear ( ) ; $ Html -> clear ();
     { Else {}
         . $response -> getStatus ( ) . ' echo "Unexpected HTTP status: '$ response -> getStatus ()'..  '.
              getReasonPhrase ( ) ; $ Response -> getReasonPhrase ();
     }
 HTTP_Request2_Exception $e ) { } Catch (HTTP_Request2_Exception $ e) {
     . $e -> getMessage ( ) ; echo 'Error:' $ e -> getMessage ().
 }
 ?> 

Lines 7, 8 and 10 go to the Google home page. The success of this action (HTTP status 200) is controlled in line 11. Assuming that the page exists, I'll get me in row 13, the HTML and look for it after the first form. Important for further communication, the action (action attribute) is defined for this form.

The action URL + + is the query that in line 21 is added as a parameter to the request revealed the new request. Simple HTML DOM parser, the class can break down not only the HTML from its own inquiry, but also use a string as the source (line 23).
That what excites me most about Simple HTML DOM parser, the access to the HTML elements on the syntax of CSS selectors. Thus, with al accessing any links to the class l.

After that you should still clean up a bit (line 29) - done.

Conclusion:
The team from HTTP_Request2 Pear and PHP Simple HTML DOM Parser is a powerful HTTP client for the scripting language PHP. Precondition is the only one existing Pear environment I would recommend anyway but any PHP programmer.

Outlook:
Part 2 will deal with the Zend Framework. Articles with solutions for Java and Groovy are planned. What HTTP client do you use for your functional tests, or for remote control of Web applications?

gklinkmann written by \ \ tags: , , ,

September 23

It is not that long ago that Javascript was demonized because of his lineage analysis and browser security concerns of many.
Made only with Ajax (Asynchronous JavaScript and XML), and therefore the resulting framework (the browser Inkompatibilitäte intercept) is the special favorite and "must have" for web development.

But between the frameworks, there are some significant differences. This is true not only for the functionality, but also for the size and execution speed.

Matthias Schütz and his Ajax Framework Matrix tries to combine the properties of the Ajax frameworks in a review in order to compare them to the better. That he has succeeded not only good but also to look more beautiful.
In the matrix, and the links to the framework, its documentation and some examples are included.

Conclusion:
The matrix facilitates the comparison really between the Ajax framework. One does not, however, the matrix.
A decision for one of the frameworks you have to make, unfortunately, still itself, only the way there, is supported.

ajax framework matrix

gklinkmann written by \ \ tags: , , , , ,

September 01

opera 10

Today is a good day. My favorite browser Opera has appeared in the final version 10. What is striking is the new skin that I like personally very well.

opera 10 neuer skin

But under the hood has changed a lot. Sun promises an improved rendering and JavaScript engine as enhanced performance. From fast will be even faster :-) .

If you have a slow Internet connection (eg notebook via cell phone) you can also switch the turbo. In this mode, as in Opera Mini Opera the site through a server called up and edited. Thus, for example, reduces the resolution of images and content loaded plugin (for example) only if requested by the user.

More news are:

  • Tabs with preview function
  • Creating HTML emails
  • Spell Check
  • Auto-update
  • Reporting of crashes

All this and more can be found in the large 8.7 MB download , and should be reason enough for you to be the "fastest browser in the world" to look again. :-)

gklinkmann written by \ \ tags: , , ,