Informatika & Komputer    
   
Daftar Isi
(Sebelumnya) NetSupport ManagerNettalk (IRC client) (Berikutnya)

NetSurf

NetSurf
NetSurf Icon
NetSurf.png
NetSurf running on RISC OS
Developer(s)The NetSurf Developers
Stable release2.9 (April 28, 2012; 10 months ago (2012-04-28)) [±] [±]
Preview releasePublic Autobuilder (n/a) [±] [±]
Development statusActive
Written inANSI C
Operating systemOfficial: AmigaOS 4, Atari OS, BeOS/Haiku, Mac OS X, RISC OS, Unix-like
3rd party ports: AmigaOS 3, Caanoo, MorphOS, Samsung TVs
Size2.5 MB (RISC OS)
4.6 MB (AmigaOS)
TypeWeb browser
LicenseGPLv2
Websitehttp://www.netsurf-browser.org

NetSurf is an open source web browser which has its own layout engine. It is designed to be lightweight and portable, supporting both mainstream systems (e.g. Mac OS X and Unix-like) and older or uncommon platforms (e.g. AmigaOS, Haiku and RISC OS). NetSurf has many typical web browser features, including tabbed browsing, bookmarks and page thumbnailing.

The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers.[1] Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's automated build system. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008.[2][3][4][5]

The browser was ranked in 2011 as number 8 in an article highlighting 10 browsers for Linux published in TechRepublic and ZDNet.[6][7] It was referred to in 2010 as a superior CLI browser to w3m.[8]

Contents

Features

NetSurf's multi-platform core is written in ANSI C, and implements most of the HTML 4 and CSS 2.1 specifications using its own bespoke layout engine.[9] As of version 2.0, NetSurf uses Hubbub, an HTML parser that follows the work-in-progress HTML5 specification. As well as rendering GIF, JPEG, PNG and BMP images, the browser also supports formats native to RISC OS, including Sprite, Draw and ArtWorks files. It was suggested by developer John-Mark Bell in 2007 that support for JavaScript could be added.[10][11] As of 2011[update], NetSurf has no support for it.[12]

Ports

GTK NetSurf running under Linux

NetSurf began in April 2002 as a web browser for the RISC OS platform.[9][13] Work on a GTK port began in June 2004[14] to aid development and debugging. It has since gained many of the user interface features present in the RISC OS version. The browser is packaged with several distributions including Ubuntu and NetBSD.

A native BeOS/Haiku port has been developed.[15][16] Since the GTK version was built for AmigaOS,[17] using Cygnix which provides an X11 environment, a native AmigaOS port has also been developed.[16] In January 2009, NetSurf was made available on MorphOS, an operating system that is API-compatible with AmigaOS.[18] Work has started on a Windows port, but as of September 2009 no official releases have been made.[19]

A framebuffer port was created in September 2008.[9] Unlike the other ports, it does not use any GUI toolkit, but instead renders its own mouse pointer, scrollbars and other widgets. The framebuffer front end has been used to create a web kiosk on embedded systems.[20]

In January 2010, the NetSurf Developers announced the release of what they expected at the time to be the last release for RISC OS.[21] Lead developer John-Mark Bell said at the time "Realistically, the people qualified to maintain the RISC OS port are up to their necks in other stuff."[22] Subsequently, Steve Fryatt volunteered himself as maintainer.[23]

January 2011 saw the announcement of a Mac OS X port.[24] A port to Atari 16-bit and 32-bit computers was also started in January 2011.[25]

Releases

After five years of development, the first stable version of the browser was released on 19 May 2007 to coincide with the Wakefield RISC OS show.[26][27] Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show.[28] After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes.[29] NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available.[30][31]

NetSurf 2.0 was released in April 2009 for RISC OS, Unix-likes (e.g. Linux), AmigaOS 4, BeOS and Haiku.[32][33] This was the first version to use the project's HTML5 parsing library, Hubbub.[34] In May 2009 a maintenance release, NetSurf 2.1, was issued to users. It incorporated bug fixes and some improvements to page layout.[35] NetSurf 2.5 was released in April 2010.[36] This was the first release to use the project's library for CSS parsing and selection, LibCSS[37] and a new internal cache for fetched content.[34] September 2010 saw the release of NetSurf 2.6, which included a number of fixes and improvements.[38] NetSurf 2.7 was released in April 2011, and added treeview support for features including bookmarking (called the Hotlist manager in NetSurf), history management, and cookie management.[39] It was also the first version to be released for Mac OS X.[40] In September 2011 NetSurf 2.8 was released.[9] It added support for frames and iframes in the browser's core rendering engine, making them available to all front ends. The release also included support for MIME type sniffing and improved the performance of loading the images used by a web page.[41]

Google Summer of Code

NetSurf participated in Google Summer of Code in 2008 as a mentoring organisation,[42] running four projects. These included improving the GTK front end,[43] adding paginated PDF export support[44] and developing the project's HTML 5 compliant parsing library, Hubbub.[45] All NetSurf development builds since 11 August 2008 have used Hubbub to parse HTML[46] and it is available for use in other projects under the MIT license.[47]

NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009.[48] The projects they ran included development of LibDOM, the project's Document Object Model, and improvement of NetSurf's user interface.[49] The interface work included moving previously RISC OS-only functionality to the multi-platform core, including bookmarks, global history, cookie management and page search features. A port to the Windows operating system was also started.[19] In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.[50]

See also

References

  1. ^ "Web browsers". The Icon Bar forums. April 2002. http://www.iconbar.com/forums/viewthr ead.php?threadid=374. Retrieved 2001-02-15.
  2. ^ Williams, Chris (31 December 2004). "Best of 2004 awards results". Drobe Launchpad. http://www.drobe.co.uk/features/artif act1249.html. Retrieved 15 February 2011.
  3. ^ "Best of 2006 awards results". Drobe Launchpad. 31 December 2006. http://www.drobe.co.uk/riscos/artifac t1776.html. Retrieved 15 February 2011.
  4. ^ "Best of 2007 awards results". Drobe Launchpad. 31 December 2007. http://www.drobe.co.uk/riscos/artifac t2179.html. Retrieved 15 February 2011.
  5. ^ "Drobe Awards 2008: The results". Drobe Launchpad. 31 December 2008. http://www.drobe.co.uk/article.php?id =2389. Retrieved 15 February 2011.
  6. ^ Wallen, Jack (January 11, 2011). "10 Web browsers for the Linux operating system". TechRepublic. http://www.techrepublic.com/blog/10th ings/10-web-browsers-for-the-linux-op erating-system/2120. Retrieved March 17, 2012.
  7. ^ Wallen, Jack (February 04, 2011). "Top 10 Linux browsers: How I rate them". ZDNet. Retrieved March 17, 2012. 
  8. ^ "NetSurf - A Graphical Web Browser for Command Line (+CSS Support)". my open router. November 17, 2010. http://www.myopenrouter.com/blog/entr y/24154/NetSurf-A-Graphical-Web-Brows er-for-Command-Line-CSS-Support/. Retrieved March 17, 2012.
  9. ^ a b c d "About NetSurf". The NetSurf Developers. http://www.netsurf-browser.org/about/.
  10. ^ Holwerda, Thom (April 03, 2007). "Could NetSurf 2.0 Support JavaScript?". OSNews. Retrieved March 17, 2012. 
  11. ^ "Could NetSurf 2.0 support JavaScript?". Drobe. April 03, 2007. Retrieved March 17, 2012. 
  12. ^ "Development Progress". The NetSurf Developers. http://www.netsurf-browser.org/docume ntation/progress.
  13. ^ Paul Brett, PD World - NetSurf, RISC World Magazine, http://www.apdl.co.uk/riscworld/volum e8/issue1/pd/index.htm
  14. ^ Subversion revision 993, NetSurf Source Repository, http://source.netsurf-browser.org/?re v=993&view=rev
  15. ^ "Announcement of AmigaOS and BeOS/Haiku ports". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 008-August/007801.html.
  16. ^ a b "NetSurf - BeOS Downloads". Archived from the original on 11 January 2011. http://www.webcitation.org/5vfZn8qDP. Retrieved 15 February 2011.
  17. ^ "Could this Open Source Web Browser be easily ported for our needs?". Amigaworld.net - Forum. http://amigaworld.net/modules/newbb/v iewtopic.php?topic_id=26450&forum =2. Retrieved 15 February 2011.
  18. ^ "Announcement of MorphOS version of NetSurf". MorphZone: The MorphOS Portal. http://www.morphzone.org/modules/newb b_plus/viewtopic.php?topic_id=6183&am p;forum=9.
  19. ^ a b "Google Summer of Code Roundup". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 009-September/008959.html.
  20. ^ "Tutorial: A web kiosk embeded system". LinuxDevices. http://www.linuxdevices.com/articles/ AT8912553591.html.
  21. ^ "NetSurf at Wakefield Show 2010". NetSurf Users mailing list. 14 January 2010. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 010-January/009241.html.
  22. ^ "Last RISC OS version of NetSurf announced". The Icon Bar. 14 January 2010. http://iconbar.com/articles/Last_RISC _OS_version_of_NetSurf_announced/inde x1246.html.
  23. ^ "The NetSurf Developers". The NetSurf Developers. http://www.netsurf-browser.org/about/ team. Retrieved December 26, 2011. "Steve [Fryatt] maintains the RISC OS port of NetSurf, having rashly volunteered himself in an attempt to stop the platform losing yet another web browser."
  24. ^ Drake, Michael (2011-01-20). "Mac OS X port and other frontend news". Pepperfish.net. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 011-January/009869.html. Retrieved 2011-01-22.
  25. ^ "Revision 11218". NetSurf source repository. http://source.netsurf-browser.org/?vi ew=revision&revision=11218. Retrieved 24 December 2011.
  26. ^ Aaron Timbrell. "Wakefield 2007 - The show report". RISC World Magazine. http://www.apdl.co.uk/riscworld/volum e8/issue1/wake/index.htm.
  27. ^ Matt Thompson. "NetSurf Revealed". RISC World Magazine. http://www.apdl.co.uk/riscworld/volum e8/issue2/netsurf/index.htm.
  28. ^ "NetSurf 1.0 is worth millions on paper". Drobe Launchpad. http://www.drobe.co.uk/article.php?id =1962.
  29. ^ Paul Brett. "PD World - NetSurf V 1.1". RISC World Magazine. http://www.apdl.co.uk/riscworld/volum e8/issue3/pd/index.htm.
  30. ^ "NetSurf 1.1 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 007-August/006841.html.
  31. ^ "NetSurf 1.2 announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 008-March/007421.html.
  32. ^ "NetSurf 2.0 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 009-April/008537.html.
  33. ^ "RISC OS NetSurf Downloads". The NetSurf Developers. http://www.netsurf-browser.org/downlo ads/riscos/.
  34. ^ a b "NetSurf Change Log". The NetSurf Developers. http://www.netsurf-browser.org/downlo ads/releases/ChangeLog.txt.
  35. ^ "NetSurf News". The NetSurf Developers. http://www.netsurf-browser.org/about/ news.
  36. ^ "NetSurf 2.5 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 010-April/009341.html.
  37. ^ "LibCSS - CSS Library". The NetSurf Developers. http://www.netsurf-browser.org/projec ts/libcss/.
  38. ^ "NetSurf 2.6 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 010-September/009677.html.
  39. ^ "NetSurf 2.7 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 011-April/010159.html.
  40. ^ "Mac OS X NetSurf Downloads". The NetSurf Developers. http://www.netsurf-browser.org/downlo ads/macosx/.
  41. ^ "NetSurf 2.8 Announcement". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 011-September/010450.html.
  42. ^ "NetSurf Organization Information". Google Summer of Code 2008. http://code.google.com/soc/2008/netsu rf/about.html.
  43. ^ "GSoC project: Improved GTK front end". Google Summer of Code 2008. http://code.google.com/soc/2008/netsu rf/appinfo.html?csaid=2794A7C4A5D222D 8.
  44. ^ "GSoC project: PDF plotter and printing improvements". Google Summer of Code 2008. http://code.google.com/soc/2008/netsu rf/appinfo.html?csaid=8251210CF1E9086 9.
  45. ^ "GSoC project: Work on and integrate Hubbub". Google Summer of Code 2008. http://code.google.com/soc/2008/netsu rf/appinfo.html?csaid=4A19E24A0A8BC7C 6.
  46. ^ "New HTML parser integrated into NetSurf". NetSurf Users mailing list. http://vlists.pepperfish.net/pipermai l/netsurf-users-netsurf-browser.org/2 008-August/007757.html.
  47. ^ "Hubbub project page". The NetSurf Developers. http://www.netsurf-browser.org/projec ts/hubbub.
  48. ^ "Daftar/Tabel -- accepted organisations". Google Summer of Code 2009. http://socghop.appspot.com/program/ac cepted_orgs/google/gsoc2009.
  49. ^ "NetSurf - Google Summer of Code Projects". The NetSurf Developers. http://www.netsurf-browser.org/develo pers/gsoc/.
  50. ^ "Google Summer of Code 2010". NetSurf Developer Mailing List. http://vlists.pepperfish.net/pipermai l/netsurf-dev-netsurf-browser.org/201 0-March/001803.html.

External links

(Sebelumnya) NetSupport ManagerNettalk (IRC client) (Berikutnya)