Domain: wabasoft.com
Stories and comments across the archive that link to wabasoft.com.
Comments · 10
-
Re:Jack of all trades....
It's not VisualBasic, but as long ago as 2001 or so, I was building little GUI apps on my Palm VX that quite happily got online and downloaded info from a server on my desktop at work. With Perl and WABA, you could stitch lots of cool web service type apps together.
WABA is Java, but with a simplified set of libraries, which make it easy to program for, but still pretty capable.
There are also some great gui PalmOS apps for laying out forms for simple data gathering etc. -
Already forked - waba, superwaba and others
-
Java for C64
Well I don't know about Sun and Java, but Wabasoft created a stripped down, simplified and incompatible version of Java called Waba.
And it seams you need at lest 68000 or 386 CPU to run it. I don't know why it needs a 32 bit processor when only using about 100KB of memory. Maybe simply noone cared about implementing a 6502 or Z80 port and it still can be done. -
Active Waba development on Newton ensures future
There is a development group working on a port of Waba for the Newton. Waba is a Java'ish environment that is aimed at small platforms like PDA's. By porting this environment to the Newton, this group is making continued development on the Newton feasible for those who can't get the old Newton Development software. It also bouys up Newton development by providing an expanding market for the resulting software to the developer because the code will work on many other platforms (and PDA's) as well. In addition most third party Waba software that was written by those who aren't necessarily targeting the Newton platform, will, nonetheless, work on the Newton.
Unfortunately, this wonderful work is not much good to me because my third, and only functional Newton is just barely functional. It is so delicate that moving it around causes complete system failure. It's fine on my desktop, but I can't take it with me, which defeats the purpose. of having a PDA! Getting yet another replacement has become increasingly difficult and expensive. Consequently, I've switched to an iPAQ running the SavaJe operating sytem. At least that supports a FULL J2SE (Java) environment so there are lots of applications that I can run on it.
Best of luck to those WabaNewtDev folks out there. If you're a Newton enthusiast, you should definitely consider supporting these folks. They do great stuff!
-
Waba and Jump is fast on a Palm
We are developing an open source application we call CCProbe which combines tools for collecting and analyzing sensor data with the capability to display these and other objects (images, drawings, notes, etc
...) in a compound document structure similar to a html page. Our application is written in Waba, an open-source java-like language specifically developed for handhelds.We have CCProbe running on PalmOS, PocketPC, Windows, MacOS, MacOSX, and Linux.
On the Palm we compile the waba class files to 68000 machine code with WabaJump. The speed is suprizingly good, as fast as the interpreted version running on an iPaq. Our application is 750k on the Palm. On full-size OSes we run the waba classes on top of a Java VM.
You can find out more about CCProbe and download the software at: http://concord.org/ccprobeware/ccprobe.
Find out more about Waba at: http://www.wabasoft.com.
Find out more about WabaJump here: http://www.wabajump.org/.
-
Java-like
There are also java-like development platforms for the palm such as superwaba (www.superwaba.com) and waba (www.wabasoft.com).
These platforms allow you to use your favorite java tools IDE (eg, Jbuilder) and give you a lean VM that runs on the palm. There are some tradeoffs and the UI libraries are differe,t but IMHO the simplicity of these platforms and the open-source nature make them very attractive.
These platforms have also been ported to Palm, WinCE, Zaurus, TI-calculator (really!), Newton, 386, etc, as well as running under standard java as an applet. Many alternatives. -
Re:Where's the JVM ?
Try here
it's a java VM that runs on palm OS. it even, gasp! has been ported to Newton, and even TI Calculators. -
palm pilot / hanspring / some sort of palmos
I mean, there are a ton of ways to program the little guys, and it's vaguely practical too. And of course people have used them to drive robots and stuff using their onboard serial/usb port. I picked up a handspring deluxe for <$100 a week ago at Fry's.
Here's some programming-palm linkage:
Lisp (scheme)
waba -- micro JVM (~71k), quite cool if you're into Java
extra classes and tools that work with waba, really nice data storage classes for example
a ui gen program for waba, written in waba :-)
super waba, a bigger derivation of waba
waba community site
[yeah, I've been having lots of fun with waba :) ]
All of the above is free (beer & speech). LispMe you can actually hack code ON the pda. PocketC also allows you to hack code on the pda, but it is shareware (not _that_ expensive, about $18 iirc, the runtime is free). The java stuff you compile on your machine and HotSync across onto the target. And of course both Palm and Handspring have developer sections on their sites with tool stuff and doc sets you can nab for free. -
How do I love Java, let me count the ways
- Linux
- NetBSD
- Win*
- PalmOS
- ...
All this without needing to know anything other than Java. Say what you want to say, but for me its easy, fast development, with apps that don't run much slower except for JVM startup (but seeing as how Netscape 6's startup time is 15 seconds, the JVM startup time appears negligable too =)
Plus ... JDBC, Servlets, XML, SWING, Threads, everything about its design ...
You can't argue with Java unless you just ignorant. You don't have to like to program with it, but you have to respect it. -
Re:Palm responds...(oh well, missed the window for this post to be noticed)
This is wonderful---all the Palm spin in one place. But we're (mostly) Linux people, right? Aren't we immune to software marketing spin? After all, much of the following sounds strangely familiar...
Palm OS(R) handhelds are the standard
Microsoft operating systems are the standard
- Palm OS has more than 75% market share worldwide, and our installed base doubled in the last year.
Microsoft operating systems have 99.44% market share worldwide. Installed base doesn't have room to double.
- Palm OS has more than 5,000 software programs, 10-50 times more than any other handheld platform.
Windows has a (countably) infinite number of software programs.
- Palm OS is supported by the leaders in enterprise software, including Oracle, Siebel, SAP, Lawson, Sun, and Sybase
Don't get us started.
Those are all great arguments against Linux as well.
OK, on to some better ones.
Palm OS handhelds are the leader because they were designed from the ground up for your needs.
- They're designed for information management when you're on the go, not to be a shrunken PC. Key features of a handheld are different from a PC:
- Simple. You can instantly access the information you need.
Microsoft at least is making gestures in this direction in this release.
- Wearable. It's small and light enough that that you can carry it in a pocket or a purse all day, and the batteries last long enough that you can go on a business trip without fear of losing information.
Enh, the Everex Freestyle (no longer sold under that name) was always smaller than a 5000/III, and the Compaq 1500 series is competitive in size. Battery life? No question that some PalmOS devices have much bigger numbers. The Casio E-15 I play with has enough rechargable battery life that I don't worry about it much, just like my Pilot 1000.
- Mobile. You can always update your information through wired or wireless connections, even when you are on the go.
Well, duh. The only way I can read this is as a PR attempt to imply that other platforms don't have this capability. The statement itself is vague enough that an IR or cabled connection to a cellphone would qualify, and even my Newton talked nice to a cellphone.
The palm-sized CE devices out there are pretty weak in wireless communication, which is why they can get away with this implication. I don't know of any consumer-oriented palm-sized CE devices with integrated wireless net. Palm, because they're that market leader they're bragging about, does get the benefit of high quality third-party networking products (because they're the biggest market). There is nothing like the OmniSky around for CE, and it's the one product that makes me want to go drop ~$800 on a Palm V and that modem.
OK, now on to their evaluation questions. I'm going to divide up Palm operations into three notional organizations. Palm-HW builds the Palm-branded hardware like the Palm V. Palm-Opsys implements PalmOS...and also the applications bundled with it, like Address Book. Palm-Desktop builds the PC/Mac software that works with the device.
- How many software programs and hardware options are available? As for any other computing product, the number of software and hardware options determine how much you can do with it. Palm OS has by far the largest selection, with more than 5,000 software programs and hundreds of hardware expansion options.
Again, Linux people have been through this once before....
- Do the people around you use it? Handheld users share information. They use the infrared connection to exchange business cards, information, and even software programs. Make sure you're not stuck on a handheld island.
The answer to compatibility is not standardization on a single product. The righteous answer is open standards for interoperation. See IrDA's specs for a good cut at this; in particular, IrMC is relevant to PDAs. Open standards could cut the tie between Palm-Opsys and Palm-Desktop.
App sharing, well, that's a tougher nut. Blah blah blah tcl blah java blah waba blah blah. Shame about Sun, though.
- How many companies sell it? Which companies support the platform? How many? How innovative are they? Palm licensees and OEMs include many of the most innovative companies in electronics, including leaders like Sony, Nokia, and IBM, and hot new companies like Handspring, Qualcomm, and TRG.
I'm amused by this. Microsoft used to have a big pile of HW vendors, and 3com only had the single Palm-HW vendor. Then a year or two passed...
I haven't been impressed with the diversity and innovation of the manufacturers of devices that license PalmOS. They are just grafting a part or two onto the dragonball bus. In many cases, it's obvious they've licensed much of the Palm-HW design as well (why do all those cases look so similar?) The fanciest integration to date is the Qualcomm pilot-in-a-cellphone, but I don't think it's had much market success.
Some of this lack of innovation is due to limitations in PalmOS. They can't switch processors (64k limits must die) or go to a higher res screen without breaking those thousands of apps they're bragging about. (Yes, they could add LCD to the current silkscreen area, but going to a 240x320 screen will not make pixel-positioned forms very happy.)
- Is it open? Make sure your freedom of choice is protected.
...coming from a proprietary OS vendor (Palm-Opsys), this rings hollow.
Some handhelds restrict your choices by forcing you to buy all of one company's software programs,
Not CE, and I think this is another false argument-by-implication.
limiting you to a single expansion technology,
Even the CE hardware vendors appear to be rebelling against "must have CF". The iPAQ moved CF and PCMCIA support into expansion packs, and there are some MultiMediaCard CE boxes coming.
or not working with the full range of corporate software. [...]
standards, standards, standards. Not in Palm-Opsys's best interest though.
- Are you forced to pay for features you don't want? Everyone wants different things from a handheld. Adding hardware features increases the weight and cost of the system. Bundling extra software costs you money, and uses extra memory which adds even more cost and reduces battery life.
Oh, Palm is going to tout price competitiveness? That's a win for everyone, especially if it eats into those huge per-device profit margins.
More seriously, there is a complicated set of tradeoffs here. Bigger hardware can reduce software development costs, if done right (CE is a poor example, of course). Adding more software to ROM or flash adds just the marginal cost of more storage to the hardware price; it does not suck more RAM or CPU if not used. The additional software bundled then has development costs, but if the software broadens the appeal of the device sufficiently, it may amortize over a greater number of units, and push up those economies of scale.
The real fun begins once you really unbundle the system. Say, an OS like Linux as common ground for HW manufacturers, a couple choices of app framework (gtk, fltk, W, microwindows, plus extensions), a few good PIMs to choose from, all interoperating with a variety of synchronization tools on the desktop. The market could make better decisions in the bundling/feature space if component costs were explicit.
- How simple is it, really? Beware of companies that try to cram an entire PC into your pocket. [...]
- How well do the features work in real life? Sometimes features work better in a demo than they do in real life. A prime example is browsing the Web. [...]
This is the best battering ram against CE that Palm has. Trust me. I own both.
:-)I'm going to elide the feature list because they seem to be going for parity with CE rather than superiority.
Jay