Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergey Lentsov                       2:4615/71.10   19 Jul 2001  16:52:13
 To : All
 Subject : URL: http://www.lwn.net/2001/0719/devel.php3
 -------------------------------------------------------------------------------- 
 
    [1][LWN Logo] 
    
                                [2]Click Here 
    [LWN.net]
    
    Sections:
     [3]Main page
     [4]Security
     [5]Kernel
     [6]Distributions
     [7]On the Desktop
     Development
     [8]Commerce
     [9]Linux in the news
     [10]Announcements
     [11]Linux History
     [12]Letters
    [13]All in one big page
    
    See also: [14]last week's Development page.
    
 Development projects
 
 News and Editorials
 
    Linux PDAs as Embedded Controllers
    
    The Linux powered PDA has been getting a lot of attention lately.
    [15]The Linux-PDA and PDA-Linux Quick Reference Guide on the
    LinuxDevices site lists nine different hardware platforms that
    currently run Linux and more will certainly show up in time.
    
    Normal uses for PDAs include numerous desktop applications such as
    calendars, memo pads, browsers, games, and the like. Embedded
    computing would be a natural extension for a palm device.
    
    Consider that a typical PDA is an inexpensive, mass produced computer
    with a graphical display for output and a touch pad or keyboard for
    input. Most PDAs also include one or more I/O channels for
    communicating with the outside world. PDAs usually contain a fair
    amount of RAM as well as flash memory for permanent data storage. PDAs
    are optimized for low power consumption, making them natural
    candidates for portable use. Many embedded applications require
    exactly this set of features.
    
    If one were to assemble parts to make an embedded computer with all of
    the features found in a typical palm device, the hardware price and
    size would be much larger than the typical $200 to $300 price tag of a
    palm device. A large amount of hardware engineering talent would be
    required to reproduce such a platform, making it only practical for
    high volume projects. Palm devices have the advantage of already being
    mass-produced for sale to a wide market. Starting and embedded project
    with mature user interface software is also a big step ahead when
    compared to a custom designed system.
    
    So, instead of assembling a lot of special purpose components into an
    embedded system, a palm device could be used for the bulk of the
    system. Special purpose I/O would be the only place where custom
    hardware and software was required.
    
    The list of peripheral ports available on the current palm devices is
    fairly long. Currently, it is possible to purchase Linux based PDAs
    with PCMCIA, CompactFlash, RS-232, IrDA, USB, and Bluetooth
    interfaces. Modem ports are also common PDA peripherals. Interfaces
    that are not so common are IDE ports, Ethernet adapters, high
    resolution audio I/O, and cameras. Some of these limitations could be
    worked around by purchasing or designing adapters for the existing
    busses, although I/O bandwidth is always a consideration in such
    designs.
    
    Example uses for a palm based embedded system include solar powered
    remote data loggers, industrial controllers, remote cameras, robotic
    controllers, wired and wireless data entry terminals, and user
    interface/controllers for a variety of devices which can be controlled
    digitally.
    
    Disadvantages of palm devices include reliance on another vendor for a
    critical part, and a fixed form-factor that may not work for some
    applications. It would be difficult to use a palm device as an MP3 car
    audio player, for example. The palm device may be too fragile for some
    applications, but since it is easily replaced, that may not be a big
    concern.
    
    The ability to run Linux is an obvious advantage, all of the power of
    the device can be accessed by the developer. Mature networking
    software and a widely understood development platform are also obvious
    pluses. Of course, no mention of embedded Linux would be complete
    without mentioning the lack of license fees.
    
    Maybe it's about time to consider what your palm device is capable of
    doing besides playing games and storing phone numbers.
    
 Documentation
 
    Linux Documentation Project Updates. The Linux Documentation Project
    [16]has updated a number of existing documents. Take a look for all of
    the latest documentation.
    
 Embedded Systems
 
    A Linux-powered humanoid robot. [17][Friendly Robot] Kawada Industries
    and the University of Tokyo have produced [18]a humanoid robot powered
    by a couple of Pentium processors and RTLinux. It can walk, handle
    stairs, carry items, and recognize faces. Some of the technical
    details can be found on [19]this page, but it's all in Japanese. A
    look at [20]the university laboratory's home page (English) shows a
    number of other robot projects, including a robotic penguin. (Thanks
    to Maya Tamiya).
    
    Linux In The Palm Of Your Hand (TechWeb). This fairly detailed article
    on Linux PDAs and the embedded market says that [21]Linux on handhelds
    is a good idea, but standards need to be developed for things like
    graphical interfaces. "The ELPS currently is available only to
    consortium members as a draft specification. It will be based in part
    on the Linux Standard Base, a standard for the Linux desktop and
    server markets that hasn't been released yet. While the Linux Standard
    Base nominally specifies X-Windows as the graphical user interface for
    desktop and server versions of Linux, it's not clear yet how the
    consortium will handle GUIs for PDAs."
    
    Embedded Linux Newsletter for July 12, 2001 (LinuxDevices). This
    week's [22]Embedded Linux Newsletter includes stories on Java
    technology for the embedded Linux market, tiny widgets for Nano-X, and
    the .Net stories of the week.
    
 Interoperability
 
    Wine Weekly News number 24. [23]Issue 24 of the Wine Weekly News is
    out. Topics include accessing serial port dongles, compatibility
    issues between the win16 and win32 APIs, Wine and sym links, and more.
    
    Samba 2.2.1a released. A minor bugfix release of Samba [24]is now
    available. Version 2.2.1a fixes a Samba PDC bug. This is not a
    security related release.
    
 Network Management
 
    OpenNMS Update, July 17, 2001. The weekly update for the [25]OpenNMS
    project is out. This edition includes project status, some extra help
    for installing OpenNMS 0.8.0, and more.
    
 Printing Systems
 
    LPRng 3.7.5. A new version of LPRng, dated June 22, 2001, [26]is
    available for download. The [27]LPRng web site contains no
    announcement for this release, but those wishing to play with the
    latest and greatest version may want to give it a try.
    
 System Administration
 
    Automating UNIX system administration with Perl (IBM developerWorks).
    This article from IBM's developerWorks explains how to [28]use Perl
    and cfengine to automate systems administration tasks for any Linux,
    BSD or Sun-based system. "Even though you can do with Perl all the
    things that cfengine does, why would you want to reinvent the wheel?
    Editing files, for instance, can be a simple one-liner if you want to
    replace one word with another. When you start allowing for system
    subtypes, logical system divisions, and all the other miscellaneous
    factors, your one-liner could end up being 300 lines. Why not do it in
    cfengine, and produce 100 lines of readable configuration code?"
    
 Web-site Development
 
    Processing WSDL in Python -- an open-source library (IBM
    developerWorks). This tutorial from IBM developerWorks (subscription
    required) explains how to use [29]Python for WSDL, the Web Services
    Description Language.
    
    FastIndex search engine. The [30]FastIndex search engine has been
    released as open source software under the LGPL license.
    
 Miscellaneous
 
    DotGNU press release. The DotGNU Project (covered in [31]last week's
    LWN.net Weekly Edition) has issued [32]a press release describing the
    project and what it plans to accomplish.
    
    Section Editor: [33]Forrest Cook
    July 19, 2001
    
    Application Links
    [34]GIMP
    [35]Mozilla
    [36]Galeon
    [37]High Availability
    [38]ht://Dig
    [39]mnoGoSearch
    [40]MagicPoint
    [41]Wine
    [42]Worldforge
    [43]Zope
    More Information
    [44]AppWatch
    [45]Freshmeat
    [46]SourceForge
    
    
    
 Programming Languages
 
 Caml
 
    Caml Weekly News for July 10 to 18, 2001. The [47]latest Caml Weekly
    News is available. Topics include regexp matching, the partial order
    library, the O'Caml runtime environment, and more.
    
 Java
 
    Pondering our Linux/Java future (Linux Devices). Jason Briggs
    [48]discusses possibilities for embedded Java in a Linux Devices guest
    editorial. "Using your Linux/Java PDA, you bring up a house-controller
    application which shows a small map of the rooms in your home. You
    click on the lounge and kitchen areas, then click on the heating icon,
    then enter a start time. The house-controller app connects to your
    home services gateway, sending the necessary instructions. The gateway
    calls the heater in the lounge (a 'model 2' heater) and sets the time
    it should switch on. The heater in the kitchen is a 'model 1' however,
    so it only has a simple on/off switch; therefore the gateway will wait
    until the specified time to send an 'on' signal. "
    
    Threading Lightly: Synchronization is not the enemy (IBM
    developerWorks). Brian Goetz [49]discusses Java thread synchronization
    in an IBM developerWorks article. "Unlike many other programming
    languages, the Java Language Specification included explicit support
    for threading and concurrency. While having language support for
    concurrency makes it easier to specify and manage constraints on
    shared data and the timing of operations across threads, it doesn't
    make the complexities of concurrent programming any easier to
    understand. This three-part series aims to help programmers understand
    some of the major issues behind multithreaded programming in the Java
    language, and in particular to understand the impact of thread safety
    on Java program performance."
    
 Lisp
 
    Comp.lang.lisp FAQ project. A new project is underway to [50]update
    the comp.language.lisp FAQ. Lend a hand if you can.
    
 Perl
 
    Perl News (use Perl). The latest news from use Perl includes the
    following:
    Jarkko Hietaniemi has [51]released Perl 5.7.2 (a development release,
    not for production use).
    Simon Cozens has released the first [52]tutorial on Perl 5 internals.
    Selections for the [53]lightning talks session at O'Reilly's TPC 2001
    have been made, and a tentative schedule has been posted.
    
    Perl 5 Porters for July 16, 2001. The [54]July 16, 2001 edition of
    Perl 5 Porters is out. This issue covers Perl 5.7.2, a debate on
    SUPER::, and more.
    
    Symmetric Cryptography in Perl (O'Reilly). Abhijit Menon-Sen talks
    about [55]writing cryptography code with Perl in an O'Reilly perl.com
    article.
    
 PHP
 
    PHP Weekly Summary for July 16, 2001. The [56]July 16, 2001 edition of
    the PHP Weekly Summary is out. Topics include the XML-RPC error code
    patch, talk of splitting PHP development into multiple working groups,
    a discussion on application servers, and the availability of new
    functions for parsing arguments.
    
    A PHP-Nuke project fork. The [57]PHP-Nuke project, a weblog system
    built on PHP, has undergone a fork because of a difference of opinion
    on how development should be done. The new project is [58]Post-Nuke ,
    or "the fallout release." See [59]this page for a description of the
    rationale behind the fork.
    
    PHP Review 0.9.0 rc1 available. A [60]new beta version of the PHP
    Review book review project is available. [61]The WHATSNEW file
    documents the numerous improvements and bug fixes.
    
 Python
 
    Dr. Dobb's Python-URL!. Another weekly edition of the [62]Dr. Dobb's
    Python-URL! is now available. This week saw the release of 2.1.1c1, a
    discussion on working on Python itself, and a new release of wxPython,
    among other things.
    
    Python 2.2a1 released. The [63]first alpha release of Python 2.2 is
    out. It includes a number of new features, including iterators and
    generators, the client-side XML-RPC library, and some significant
    changes to the way builtin types and classes are handled. That last
    change may break things, and the developers are looking for feedback
    on whether the feature should be included in the final 2.2 release or
    not. If you make heavy use of Python, giving this release a test run
    might be a good idea.
    
    See also: [64]Andrew Kuchling's "What's New in Python 2.2" document.
    
    Jython 2.1 alpha 2 released. Version 2.1 alpha 2 of Jython, the Java
    language implementation of Python [65]has been released. The
    [66]release notes detail the changes which include a new
    ReadlineConsole class, zlib, gzip and zipfile modules, a Display Hook
    for Interactive Use, and numerouse bug fixes.
    
    Python News in Spanish. A new web site has been created with all of
    the latest Python news [67]in Spanish.
    
    Pychecker 0.7 released. Pychecker 0.7, a Python language bug checker
    [68]has been released. This version contains a number of new checks as
    well as bug fixes.
    
    SCons, a Python replacement for Make. Active development of SCons, a
    software building tool [69]has been announced. "SCons is implemented
    as a Python script around a central set of Python build-engine
    modules. SCons configuration files are actually executed as Python
    scripts, allowing you to use full Python functionality to control your
    build. You use Python functions and methods in the configuration files
    to tell the central build engine about your input and output files."
    
 Tcl/Tk
 
    This Week's Tcl-URL. [70]Dr. Dobb's Tcl-URL for July 16, 2001 is out,
    with the latest from the Tcl/Tk development community. Topics covered
    include troubles with the Tcl Wiki, using linear algebra, availability
    of a new multicolumn listbox, negative clock clicks, and more.
    
 Miscellaneous
 
    An introduction to neural networks (IBM developerWorks). Andrew Blais
    and David Mertz [71]discuss the application of neural networks in an
    IBM developerWorks article. "Neural nets may be the future of
    computing. A good way to understand them is with a puzzle that neural
    nets can be used to solve. Suppose that you are given 500 characters
    of code that you know to be C, C++, Java, or Python. Now, construct a
    program that identifies the code's language. One solution is to
    construct a neural net that learns to identify these languages. This
    article discusses the basic features of neural nets and approaches to
    constructing them so you can apply them in your own coding. "
    
    Section Editor: [72]Forrest Cook
    
    Language Links
    [73]Erlang
    [74]g95 Fortran
    [75]Guile
    [76]Haskell
    [77]Blackdown.org
    [78]Caml
    [79]IBM Java Zone
    [80]Jython
    [81]Perl News
    [82]Use Perl
    [83]PHP
    [84]PHP Weekly Summary [85]Daily Python-URL
    [86]Python.org
    [87]Python.faqts
    [88]Ruby
    [89]MIT Scheme
    [90]Schemers
    [91]Smalltalk
    [92]Tcl Developer Xchange
    [93]Tcltk.com
    [94]Regular Expressions
    
    
                                                        [95]Next: Commerce
    
    [96]Eklektix, Inc. Linux powered! Copyright Л 2001 [97]Eklektix, Inc.,
    all rights reserved
    Linux (R) is a registered trademark of Linus Torvalds
 
 References
 
    1. http://lwn.net/
    2. http://ads.tucows.com/click.ng/pageid=001-012-132-000-000-005-000-000-012
    3. http://lwn.net/2001/0719/
    4. http://lwn.net/2001/0719/security.php3
    5. http://lwn.net/2001/0719/kernel.php3
    6. http://lwn.net/2001/0719/dists.php3
    7. http://lwn.net/2001/0719/desktop.php3
    8. http://lwn.net/2001/0719/commerce.php3
    9. http://lwn.net/2001/0719/press.php3
   10. http://lwn.net/2001/0719/announce.php3
   11. http://lwn.net/2001/0719/history.php3
   12. http://lwn.net/2001/0719/letters.php3
   13. http://lwn.net/2001/0719/bigpage.php3
   14. http://lwn.net/2001/0712/devel.php3
   15. http://www.linuxdevices.com/articles/AT8728350077.html
   16. http://www.linuxdoc.org/ldpwn/ldpwn-2001-07-17.html
   17. http://www.kawada.co.jp/aircraft/isamu_e.html
   18. http://www.kawada.co.jp/aircraft/isamu_e.html
   19. http://www.kawada.co.jp/aircraft/isamu.html
   20. http://www.jsk.t.u-tokyo.ac.jp/
   21. http://www.informationweek.com/thisweek/story/IWK20010712S0002
   22. http://www.linuxdevices.com/files/newsbriefs/jul12-01.html
   23. http://www.winehq.com/News/2001-24.html
   24. http://us1.samba.org/samba/samba.html
   25. http://lwn.net/2001/0719/a/opennms-20010717.php3
   26. ftp://ftp.lprng.com/pub/LPRng/LPRng/
   27. http://www.lprng.com/
   28.
 http://www-106.ibm.com/developerworks/linux/library/l-punix?open&l=252,t=grl,p=p
 unix
   29.
 http://www-105.ibm.com/developerworks/education.nsf/webservices-onlinecourse-byt
 itle/D092605075D1D67D86256A7E0042432D?open&l=252,t=grws,p=WSDLinPyth
   30. http://lwn.net/2001/0719/a/fastindex.php3
   31. http://lwn.net/2001/0712/
   32. http://lwn.net/2001/0719/a/DotGNU.php3
   33. mailto:lwn@lwn.net
   34. http://www.gimp.org/
   35. http://www.mozilla.org/
   36. http://galeon.sourceforge.net/
   37. http://linux-ha.org/
   38. http://www.htdig.org/
   39. http://mnogosearch.org/
   40. http://www.Mew.org/mgp/
   41. http://www.winehq.com/
   42. http://www.worldforge.org/
   43. http://www.zope.org/
   44. http://appwatch.com/Linux/
   45. http://freshmeat.net/
   46. http://sourceforge.net/
   47. http://lwn.net/2001/0719/a/cwn0710.php3
   48. http://www.linuxdevices.com/articles/AT7371719217.html
   49. http://www-106.ibm.com/developerworks/java/library/j-threads1.html
   50. http://lwn.net/2001/0719/a/cllfaq.php3
   51. http://use.perl.org/article.pl?sid=01/07/13/1521236&mode=thread&threshold=
   52. http://use.perl.org/article.pl?sid=01/07/13/1911253&mode=thread&threshold=
   53. http://use.perl.org/article.pl?sid=01/07/14/1956208&mode=thread&threshold=
   54. http://www.perl.com/pub/a/2001/07/p5pdigest/20010716.html
   55. http://www.perl.com/pub/a/2001/07/10/crypto.html
   56. http://www.zend.com/zend/week/week45.php
   57. http://www.phpnuke.org/
   58. http://www.postnuke.com/index.php
   59. http://www.postnuke.com/article.php?sid=2&mode=&order=0&thold=0
   60. http://phpReview.nl.linux.org/
   61. http://phpReview.nl.linux.org/doc/WHATSNEW
   62. http://lwn.net/2001/0719/a/pyurl-20010716.php3
   63. http://lwn.net/2001/0719/a/python-2.2a1.php3
   64. http://www.amk.ca/python/2.2/
   65. http://jython.sourceforge.net/
   66. http://sourceforge.net/project/shownotes.php?release_id=44111
   67. http://lwn.net/2001/0719/a/pynewsesp.php3
   68. http://lwn.net/2001/0719/a/pychecker07.php3
   69. http://lwn.net/2001/0719/a/scons.php3
   70. http://lwn.net/2001/0719/a/tcl-url.php3
   71. http://www-106.ibm.com/developerworks/linux/library/l-neural/
   72. mailto:lwn@lwn.net
   73. http://www.erlang.org/
   74. http://g95.sourceforge.net/
   75. http://www.gnu.org/software/guile/guile.html
   76. http://haskell.org/
   77. http://www.blackdown.org/
   78. http://caml.inria.fr/
   79. http://www.ibm.com/developer/java/
   80. http://sourceforge.net/projects/jython
   81. http://www.news.perl.org/
   82. http://use.perl.org/
   83. http://www.php.net/
   84. http://www.zend.com/zend/week/
   85. http://www.pythonware.com/daily
   86. http://www.python.org/
   87. http://python.faqts.com/
   88. http://www.ruby-lang.org/en/index.html
   89. http://www.swiss.ai.mit.edu/projects/scheme/index.html
   90. http://www.schemers.org/
   91. http://www.smalltalk.org/
   92. http://dev.ajubasolutions.com/
   93. http://www.tcltk.com/
   94. http://regularexpressions.com/RegularExpressions/
   95. http://lwn.net/2001/0719/commerce.php3
   96. http://www.eklektix.com/
   97. http://www.eklektix.com/
 
 --- ifmail v.2.14.os7-aks1
  * Origin: Unknown (2:4615/71.10@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 URL: http://www.lwn.net/2001/0719/devel.php3   Sergey Lentsov   19 Jul 2001 16:52:13 
Архивное /ru.linux/1986123a0f900.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional