|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1986123a0f900.html, оценка из 5, голосов 10
|