Gosling: Partnership with Microsoft Meaning Less and Less
Jeebus writes "At an event in Sydney this week James Gosling questioned the technical relationship between Sun Microsystems and Microsoft in light of the antitrust demands of the European Union. Gosling also talks about reverse engineering, DMCA and collaboration with Microsoft with on identity management. "
FREMONT, CA (TECHNEWS) - After a heated debate at Slashdot executive offices, editor Michael Sims was locked out of the building and departed in a tirade of lisping insults, vowing revenge immediately. This morning, industry sources revealed that Sims has joined the infamous trolling organization Gay Nigger Association of America with the intent of trolling Slashdot fulltime.
In a short phone interview with Technews, Sims asserted that he was calm but resolved on his course of action. "The Slashdot editors and I had a disagreement," he explained. "I did it all for the users, but they..." he drew the syllable out painfully, resting on a case full of Little League trophies and certificates of participation from transgendered dating services, "They just couldn't take my truth. They were -- babies, just babies, oh, the horror, the abomination," he said, before being led away by three white-clad male nurses.
According to Harvard Psychology Professor Arnold Rothstahlberg, "trolling" is an internet phenomenon where dissenting users disrupt a site by flooding it with absurd or paradoxical information. "It satisfies the primal id," he said, chewing on a large, bulbous, phallic black cigar. "To justify themselves by forcing their enemies into hysterics. It's a compensatory mechanism much like getting back at the kids who beat you up in high school by installing Linux and using it to pingflood their XP boxes and Macs."
Slashdot editor CmdrTaco was reticent to comment. At an interview conducted in the crap-filled Ann Arbor bungalow he shares with his wife, to whom he proposed over Slashdot, he said, "Well, you know, Slashdot is just a web site. Michael should calm down about this. But if he doesn't, our corporate sponsors will sue him until he's giving $4 blowjobs on Haight Street."
From the GNAA corporate headquarters, a mysterious floating island off the coast of Newfoundland that few reporters have seen and even fewer have returned from with their sexual identities intact, GNAA "Head Programmer" timecop said he was glad to have Sims on hand. "From what I've seen of his postings on Slashdot," said timecop, "he's a total fag. Which is convenient as all our halfops need anal, and I can't handle the drama. That's what's worst about the net: the drama."
Sims has been involved in previous internet firefights, most notably the controversy over the censorware.org website in 2001. While Sims alleges that the site was his creation that was sabotaged by others, his coworkers disagree. Bennett Haselton, security consultant for the "Anarchy Anal" and "Chaos Cumshot" websites, said of Sims, "We set up this website, and left him the password. We have a disagreement, bam, the website goes down and someone raped my two-week-old Labrador puppy with an iPod."
Slashdot Editor CowboyNeal, who was entangled in a whale net after attempting to swim the English channel, spoke fondly of his former coworker. "Michael always brought a certain passion to the work, a passion that was easily ignited and led to many sweaty sessions in the corporate washroom," he said. "I'm not at all surprised he joined an organization of gay niggers. He always like something different and unique in his pasta salads."
Programmer Seth Finkelstein alleges that Sims is "totally unstable" and agreed readily to this interview. "Of course, I'm a disinterested observer," he said. "But anytime I see that closet psychopath and monkey nut-muncher stealing the spotlight from hardworking programmers like myself, I have to speak up, for the benefit of the people, of course," he said. Technews reporters were permitted to leave the premises only after making a PayPal donation to Finkelstein.
Mike Godwin of the EFF, who balances a career as privacy advocate with his hobby of making videos of teen swingers blowing goats, agreed. "I've never met another editor like Michael," he said. "And, since my regimen of retrovirals is already costing me
Associated Press
JACKSONVILLE, Fla. -- Daunte Culpepper showed off his scrambling ability Wednesday -- in a crowded convention center ballroom.
Daunte Culpepper looks over his baubles before handing them over -- temporarily -- to Jerry Townsend.
The Minnesota Vikings quarterback presented a paralyzed high school football player two diamond necklaces worth about $75,000 during an NFL awards ceremony, but then awkwardly asked for them back after it was finished.
The apparent gift prompted a mother to cry, a father to think about buying a safe to store it and Culpepper to find a way out of the mess.
"I'll get him something else," Culpepper said sheepishly.
The confusion began at the FedEx ground and air player of the year honors, where finalists Culpepper, Peyton Manning, Shaun Alexander and Curtis Martin were on stage for the announcement.
When the master of ceremonies opened the floor for questions, Jerry Townsend spoke up from his wheelchair in the front row.
"Hey Daunte, can I get some of that ice?" he said in a low voice, referring to the two sparkling necklaces hanging around Culpepper's neck.
Culpepper jumped up, pulled them off and brought them over to Townsend, a senior defensive back at Jacksonville Episcopal High School who was paralyzed from the neck down while making a tackle in October.
Townsend spent the last four months in various hospitals and was released Wednesday -- just in time to go to the Super Bowl event.
After Culpepper put the necklaces around Townsend's neck, his mother started to cry. His father talked about needing to get a safe for the expensive jewelry.
Culpepper, meanwhile, went back to his seat and finished the awards ceremony (Manning won the air award, and Martin won the ground one). After it was over, Culpepper patiently answered dozens of questions while keeping a close eye on his jewelry across the room.
One of the diamond-laced necklaces was the No. 11, Culpepper's jersey number, and the other was a large pepper (for Culpepper).
"Where's that kid at? I've got to get my stuff back," Culpepper said.
Culpepper then walked over to the Townsends and asked them to write down their address so he could send them something else. Culpepper wasn't sure what it would be.
In an unrelated note, Culpepper will appear in a 60-second NFL Network commercial to air during the Super Bowl along with several other players and coaches from around the league that didn't make it to the big game. They'll be singing "Tomorrow," a tune from the musical "Annie."
... Microsoft has to let the Sun shine, or else they'd kill all their customers!
Gosling described the DMCA, which was passed in the United States a few years ago, as "really vile."
Read Epic the first RPG novel.
and it will continue to do so until Sun realizes this, then sues Microsoft again on the basis that they didn't get quite what they expected from the lawsuit
that sounds familiar
vodka, straight up, thank you!
The $1.9B was a one-time payment.
Will Sun serve as an example for other companies to not pursue Microsoft, and wait for governments to do the dirty work instead?
Since when did a business partnership with Microsoft ever "mean" anything anyway (except decreased revenues)?
IANAL, so enlightenment on this matter would be greatly appreciated.
Partnership with Micro$oft? It reminds me of this partnership I once had as a gimp with that sadist lady domina...
Sun dominate the Enterprise users and Microsoft dominate the low-end users with their software, one is trying to acquire knowledge from another. Very simple, even a penguin can see this.
http://www.michel.eti.br
WASHINGTON, DC--The avian influenza virus, a mutant flu strain that has claimed the lives of 31 people in Eastern Asia since it was first observed passing from birds to humans in 1997, has the nation's foremost alarmists extremely agitated.
Above: Representatives from the Alarmist Council.
"Right now, the bird flu is just a blip in the newspapers, but if the avian influenza virus undergoes antigenic shift with a human influenza virus, the resulting subtype could be highly contagious and highly lethal in humans," Matthew Wexler, the president of the National Alarmist Council and one of the nation's leading fear mongers, said Monday. "My professional opinion, and more importantly, my personal belief, is that this is a cause for great national alarm."
Wexler's sentiments were unanimously upheld by members of the alarmist community.
"The bird flu could cause a global influenza pandemic similar to the Spanish Flu that killed more than 20 million people in 1918," medical alarmist Dr. Preston Douglas said. "Many experts also believe a major global flu outbreak to be imminent, if not--God forbid--already underway. Why, recent observation and documentation has recorded at least one case of human-to-human transmission of a rare strain of the avian influenza virus. If this one case is proof that the animal virus is mutating into a contagious, lethal human virus, then the entire world is basically doomed. Doomed!"
Douglas is best known for his brilliant alarmist analyses of flesh-eating bacteria, Ebola, and SARS--all of which he successfully developed into topics of major international trepidation.
Bird flu was first identified as a strain of infectious influenza in Italy in the early 1900s. Of the 15 subtypes, only subtypes H5 and H7 are known to be capable of crossing the species barrier from birds to humans. The first human outbreak, which occurred in Hong Kong in 1997, killed four people. Since then, the bird flu has remained a relatively minor virus, killing fewer individuals than common-cold variants. The Centers for Disease Control and Prevention have issued neither an epidemic warning nor a public-health alert in connection with bird flu.
According to leading alarmists, the CDC's lack of immediate concern is a cause for alarm.
"So, basically, the CDC doesn't have the first inkling of what to do about a potentially explosive form of flu that infects ducks and chickens," said Fox News Science, Health, and Epidemics Commentator Marylinne Kent. "Given the popularity of these two birds as a food source among Asians, and the fact that we have no idea how many undocumented Asians have settled illegally in our nation, the potential for danger is extremely high."
"I urge you all to think of your families," Kent added.
Harold Jefferson, a founding member of the American National Citizen's Institute for Alarm, read from a prepared statement Tuesday.
"We have to face the facts: This isn't just a rapacious killer that could be incubating anywhere within our borders and for which there is no known cure," Jefferson said. "It is also an indicator of the profound indifference of millions of American citizens. Mark my words: People who aren't scared now will look pretty stupid if it turns out that they should have been."
Jefferson added: "The bird flu could someday claim as many lives as Mad Cow Disease."
Ruth Herrin, the New York Post's veteran panic expert, has relied heavily on information provided by alarmists in the scientific community.
"Listen, I'm no disease expert," Herrin said. "But I know that people should be warned about global devastation any time a devastation scenario can be extrapolated from an actual news report. And for the 16th consecutive month, that time is now."
None of the nation's 15,000 certified alarmists have offered a strategy to deal with a possible outbreak.
"Listen, finding cures is not my job," Wexler said. "I just report the facts as best and as briefly as I can. Then I interpret them in what I, as an alarmist, believe to be the most effective fashion. And if what I perceive here is real--namely, a looming epidemic and an atmosphere of apathy and fatalism in the U. S. medical community--then we are facing Armageddon."
When James Gosling talks, nobody listens. He is one of the people who advocated keeping Java within Sun in order to prevent Java from being a public standard.
The partnership may mean little to James Gosling in his division's day to day activities, but what about for the rest of the company?
The lines seem to be drawing themselves out - on one side, we have Sun, Microsoft; on the other, it's IBM, Red Hat, Novell and the rest of the pro-Linux crowd.
And then there is HP, trying to do a dance right in the middle, but getting smacked by the fodder coming from both sides.
you don't know what the hell you are talking about.
Dealing with Micro$oft will always mean the same two things....Lots and lots of $$ to them, and your soul....
I remember James talking about the whole Microsoft/Sun collaboration. Apparently there is some confusion over what the legal agreement between the two is.
:)
The main thing I remember him saying was that there are issues in working with MS, in that even if MS lets them have insider info on say their filesystem, they can't release this info to the Samba developers because of NDA's and IP licensing restrictions. So they have to be really careful and get signoff before they can open certain things up.
Another interesting discussion was the whole SWT vs SWING debate. James remained an advocate of Swing, and accused SWT of falling into the same traps that AWT had back in the day. From what he said, it sounded like he was saying that Swing is flexible and powerful enough to do whatever you want, but that was also its downside. An example he used was back when they were auditing Netbeans 3.6 to figure out why it was so slow. Apparently the developers had gone overboard with monitoring events, and a single drag of a window resizer would trigger thousands of events (an "event storm" he called it), which would also in turn spawn a bunch of "stormlets", small event loops (events triggering other events which trigger other events ad nauseum). Apparently this was the cause of the slowness.
One of the people who was asking a question of James asked the audience to raise their hands if they used Eclipse. I would guess that around 90% of the audience raised their hands.
When asked his opinion on the IBM vs SCO court case, his response: "I want some of what they're smoking". He didn't get asked about Sun's IP stance however.
I also have a picture that I took of the cake for the 10th anniversary of Java. It's sitting on my phone at the moment, but I saw some other attendees take snapshots too.
Sorry this is a little haphazard. I didn't really take notes.
Man watching 6 MSCE's around a sun box, looks alot like the opening scene's of 2001:space odyssey...
From the article:
"... but we can't then turn around and be part of the open-source Samba project, and make Samba actually work."
I wasn't aware that Samba didn't work.
Seems to work fine for me.
The last paragraph of the news story ends like this: In the hour-and-a-half session, Gosling answered many questions on a range of topics, including Eclipse and other Java IDEs (integrated development environments), DVD technology, security in Microsoft's .Net platform, the future of embedded software and more.
Only problem is the author thinks that's all we care to know about that. Sorta like writing "yadayadayada".
No need to actually report what his answers were. (Guess only an extreme geek like myself cares to hear what he said about these obscure technical topics.)
--- -- - -
Give me LIBERTY, or give me a check.
In Republican America, Microsoft fucks YOU!
Gosling offers a bit of insight when he says:
Reverse-engineering in the United States is now "legal for stuff, except stuff doing digital rights management," or DRM, he said. "So what has been happening is folks like Microsoft have been putting DRM into everything. DRM has been put into places you wouldn't think would make a whole lot of sense, like the document format being wrapped in DRM stuff...Under the sheets, the major justification is to make reverse-engineering illegal."
Bill Gates, on the other hand, offers a very different (albeit hardly suprising) point of view in a recent NY Times article.
``Over the years, our industry has tried many approaches to come to grips with the heterogeneity of software,'' Gates said, ``But the solution that has proven consistently effective -- and the one that yields the greatest success for developers today -- is a strong commitment to interoperability.''
Microsoft is also facing competition from Linux and other software that can be copied and modified freely. Proponents of such software say its flexible distribution makes it easier to design to work with other software.
Gates argued, however, that open source software encourages the proliferation of different software systems, making it harder to integrate them with other proprietary systems.
Many Microsoft products already work with other non-Microsoft products, and the company will build more interoperability into the design of its products, Gates said.
So, there you have it. Things are fine, and getting better.
... for now.
Research shows that 67% of those who use the term "research shows", are just making shit up.
It can only enforce certain things. In California one of the things it can't enforce is release of fair use rights including reverse engineering. There are some famous technologies which would not exist if they were enforceable. From another perspective: Federal copyright law trumps state contract law. However some other states have now decided things the other way... maybe someday the Supreme Court will make a final decision one way or the other.
I am also glad that someone has finally revealed to me the only good use that I have ever heard of for an iPod!
Hey, you think your house is cool?
I was there at this event and asked James Gosling a couple of questions.
.NET - and now Perl6 - in supporting multiple languages that compile and run within the same virtual machine?"
.NET (though he did not say this explicitly).
.NET. He poked fun at this - saying due their support for pointers, etc, their Managed C++ implementation had security security holes "big enough to drive several trucks through".
"You spoke earlier about Jython and Ruby -- how Sun does not want to "choose" on the de-facto scripting language for Java.
Will Sun follow the lead of
I impression I got about his answer was: No, Sun won't publicly support multiple languages compiling to the JVM like Microsoft does in
He reiterated the JVM did support multiple languages (the examples he gave were Fortran and Lisp) compiling to Java bytecode and running in the JVM. He said that the JVM architecture has constraints due to which languages like C/C++ cannot run in the JVM efficiently or safely. He said Microsoft actually made a big deal about their support for 'Managed C++' in
"Follow up question: Will the JVM architecture ever change? The Parrot/Perl6 folks talk about how their new Register-Based VM architecture is inherently superior to stack based VMs. Any comments?" [Java uses a stack based VM ]
His answer boiled down to: "The Perl guys are wrong". He mentioned a few other complex points to justify this. An interesting thing he mentioned was that an early development version of the JVM used a register based VM "that no one other than me saw", and that he changed Java over to a stack based VM since the register based one "sucked so badly".
At the end of the event, the hosts (Sun Australia I think) brought out a big cake to celebrate the 10th birthday of Java. Gosling said that the day (Wednesday 2/2/05) was "uncomfortably close to the 10th anniversary of the first release of the JVM". The audience gave three hip-hip-hurrahs.
I'd really like to hear the whole of the talk as well. Anyone out there have anything else with more detail?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
coomitterbase and As the premiere Please moderate We get there with tired arguments
I said the same thing while at work.. Heh! wheres the interesting part of the article?
FWIW I did a quick google & google news search. nothing.
the hyperlink is to news.com.com? Why would CNET buy com.com?
Packet monitoring is normal for linux servers.
So the EULA does not apply. This reversing happens in server rooms. As part of normal network monitoring. Ok that normal so if I replay that it sould work.
after all, he came from Canuckistan!
Usually pacts with the devil take on greater significance as you get closer and closer to death (*cough* Sun *cough*)...
EvilCON - Made Famous by
When did partnership with Microsoft mean anything but getting screwed?
Look, google for the links; partnership with Microsoft never meant anything execpt Microsoft wins and you fade into obscurity!
I woked at a company a few years ago that was a newly minted "Microsoft Partner". Microsoft came in one day and we all had a big meeting. The rep told us, point blank, that they were developing the same software as us, but were a little behind. The deal was this: We'll liscense them all our software at a n unfathomably great rate, they'll promote our company for two years to thier other partners, and then they'll release thier own version of the software at that point, having built in all the improvements that they can from examining our software, and undercut us.
If we don't agree to the terms, they'll release thier software now and compete with us directly withotu the two-year gap.
So basically, that was life as a Microsoft Partner.
"Your superior intellect is no match for our puny weapons!"
Sun has this whole take-it-or-leave it notion about Java, but I have been interested in migrating to Java by rewriting parts of my apps. The JNI allows Java to call C++, but it also allows C++ to call Java, and while parts of it are a little cumbersome, it is well-documented and you can wrap the plumbing in a set of C++ and Java classes. My notion is that I can start with the non-GUI parts of the program, and perhaps even some of the GUI parts by using the MVC and strategy design patterns to uncouple code from the Windows API code, and over time develop something that is easier to migrate away from Windows. Oh, don't worry Chairman Bill, I am probably not leaving Windows anytime soon, it is just that Java has good features and libraries and I am interested in using it.
For mixed Windows API-managed code programming, I like C++/Java better than C++/C# because to access C# modules from Windows API C++, you have to go through a lot of Windows jive with the GAC and other bits of Klingon language. Connecting C++ and Java through the JNI seems easier to me than connecting unmanaged C++ to C#.
The hassle is that I am really reluctant to make any program I distribute dependent on a Java install on a Windows computer because there is so much to go wrong -- not setting up the PATH, CLASSPATH considerations, and so on. It is not insurmountable to get Java going under Windows, but it is something for users of one's software to not get right.
If MS and Sun were to truly make nice, I would like to see the Java runtime integrated with Windows so you could count on it being there if you distribute apps under Windows. Heck, I would settle for the .NET runtime being part of Windows, but even that you have to download and there is a futz factor setting it up.
They talked about supporting MS AD for their new Solaris 10 release last year. I haven't heard a thing on this subject. Anyone here know if this is coming?
They do not work.
The exist for two reasons:
1. Company A wants to slow down / misguide company B
2. Company A wants to learn how to sell, maintain, and build their own copy of software for a given market (e.g., MS partneering with Sybase for Sybase 4.x and then MS releasing Microsoft SQL Server 6.0 withtout Sybase. A perfectly legal thing to do which Sybase agreed to ).
Sun is afraid of the PR consequences of their relationship with Microsoft, that's why they are trying to downplay it.
Their agreement has had significant consequences, and Sun's behavior towards open source (e.g., Schwartz's rantings, their fake patent grant, their Java efforts, their attempt to position Solaris against Linux, etc.) show that Sun is not an unequivocal supporter of free software or open source software.
But only as a technicality. I was the one who modded the funny post "insightful."
Why? Well, I had karma, it was expiring today, and I read a lot of comments. At some point you have to pull the trigger even if you're not finding those AC diamonds in the rough. And the comment was, well, by slashdot standards, ammusing. I suppose he could have inserted a forced video game reference, put it in Yoda grammer or something. Then there is a certain level of obvious truth to the hyperbole as an example of contemporty conservative rhetoric. But then I thought, "I've never tried trolling using only mod points before...." So I went ahead and modded him "insightful." That this would ultimately be reflected in his karma total was a nice touch as I was tired of reading crappy comments and I respected the effort. (A lot of GNAA posts will tend to distort ones perceptions, especially the ones that almost deserve to be modded up.) So I went to dump the rest of the points off by abusing the "overrated" option to make posts I didn't want anyone to see go away. Ultimately I had one point remaining. So I checked in only to find out I could indeed troll with mod points. That gave me a warm squishy feeling which quickly dissolved into sadness. On slashdot anyone can troll with anything; so, in the end, I'd accomplished nothing. I modded the guy I mod-trolled "Informative," because a lot of people who grew up with the threat of sudden global nuclear annihilation have a kind of "what the fuck" absurdist sense of humor. Like God, I'm mercurial and I work on a lot of levels, and it can be difficult to make sense of what I do after the fact.
Sorry about taking the karma back now that the Evangelist mods have come back from their crack break. But it's going to take more than fifty abstracted karma points to get your heathen asses magic'd out of your clothes when the rapture comes anyway.
if you don't want to mod 'funny' try 'interesting' instead of 'insightful'. Some other moderator will come and see that insightfull of yours and it's very obvious that it's not insightfull and anyone knows people mod insightful instead of funny. so try 'interesting' it's much likely to stay than if you mod up 'insightful' for a funny comment.
Wow, that was wimpy. You have just written that this was a once in a lifetime experience for you. You wanted to feel the rush of exitement, and now you take it back. Next time, go through with it instead of withdrawing in this humiliating way.
My recollections:
Eclipse and other Java IDEs
I recall James commenting that the presence of other Java IDEs was healthy as it promotes competition and encourages the best dev tools. He used a sports analogy about needing more than one team to have a match. Two of the day's briefings were about the new Sun IDEs, hence the reporter's focus on this. I recall he had tried Eclipse and was being gracious but non-committal about it.
DVD Technology
James did say that it was a very sloppy bit of crypto, and wasn't intended as a rock solid algorithm but being sufficient to force companies to license the appropriate patents and other agreements.
Again, underqualified here, but he commented that the .NET support of C and C++ was ... oh, I wish I could remember the colourful phrase ... something like: "the most brain-dead design decision they could have made". I think it was to do with pointer manipulation and arithmetic, which Microsoft allows in the CLR and causes major problems, rather than in Java which keeps you away from all that.
Embedded Software
He was asked what still gets him really excited. He mentioned about the new tiny chips they're building with a micro OS on them, with integrated sensors - I think he called the micro-OS "squawk". He made reference to people using them to plaster all over the sides of bridges to monitor stress patterns. He said that right now they're about an inch square but hope to get them down to the size of your thumbnail. He said that it was a tragedy that you had to have a battery to power these things, as the chip is dwarfed by the battery itself. He mentioned the ubiquity of Java in mobile phones a few times. A few people ribbed him about toasters. One guy pressed him on nanotechnology - driving at an NBIC point of view - James didn't really take the bait which is a shame as I thought that was an interesting question.
He mentioned on a couple of occasions about doing some work with real time applications of Java. And that this is an interesting area as people wouldn't normally think of Java as a good language for real-time, but he said that when you have conversations with these guys, that what they are doing in real-time applications is really scary and "out there", i.e. the current real-time software approaches are really complex, convoluted and much more fragile than you would either think or would like.
James also talked about support for OS X (full production support for Java dev tools, just maybe not the daily builds), and the difficulties of working with Apple (no secret previews or insider knowledge).
There was some talk about scripting languages for Java, with reference to (I'm struggling here) Jython or Ruby. He said people get really religious about it, and he likes the fact that there is not "a single one choice" - the variety is healthy and good.
He spoke encouragingly over the Java Community Process - people ask him "where is Java going" and he observed that it was healthy that it is not down to one single individual. He talked about the Mustang development process and encouraged people to contribute feedback / ideas or participate in the development process.
There were some questions about greatest regrets over the language but sadly I am too underqualified to answer. Whatever he said was really insightful (something about operator casting? I can't recall ... I remember him alluding to people accosting him over the left shift operator not being an I/O operator.. but I could have my wires crossed here) - he said "If I had taken out feature XXX of the language, 5% of the audience would say - Yes! that's exactly right, 40% would shrug, and the remainder would come after me with knives drawn".
He was open, genial, down to Earth, and was a pleasure to go hear speak. I'd recommend it if you get the chance to see something similar near you.
Aegilops
Hey, if you're walking down the street, see a YMCA, don't know any better, so you decide to in and it looks gay. Do you take one to be a good sport, or make for the escape hatch? Lesson learned, experiment terminated.
Better headlines for you:
"Bill Gates Burnt By Sun"
"Sun Comes Out of Microsoft's A$$"
etc...
I used to work with the Sun SMB team, who had licensed code from AT&T, who in turn licensed NT server code from Microsoft. Only a small group of developers were permitted access to the code, and they didn't even give fellow Sun people doing rotations with them (me!) access.
Which was good, as I am a minor contributor to Samba, and I didn't want to be polluted by knowledge of other people's trade secrets.
This also applies to a lot of other stuff licensed by Sun: I remember the effort it took to find out what could be released and what couldn't back when Sun first made Solaris 8 source available.
--dave
davecb@spamcop.net
Another option might be to implement your C++ parts as remote objects and then get your java gui to interoperate with them via corba/iiop or xml/rpc. The cool thing, if you use xml/rpc, is that you eventually operate in an asp mode, the gui is downloaded but the business parts sit on a network server somewhere.
JNI is pretty common, I've never used it, but it kind of scares me to extend the JVM. I worry about stability (my C skills suck) and migration to newer versions of the VM.
The C++/Java interface goes both directions -- C++ calls Java or Java calls C++. The usual way is that you write a program in Java, and you use the JNI to call down to C++ to get at some low-level/system-level function -- SWT does their native widgets this way.
I have in mind writing the application in C++ using the Windows API (the application is already written that way) and using Java for plug-ins, extensions, numerical processing modules and saving GUI migration for last. One, this is a way of incrementally migrating to Java. Two, it is doing the non-GUI code first, and identifies as much of the app as non-GUI and portable that can be split off. Three, the Java class and JAR files seem like a better kind of DLL -- think of them as platform-portable DLL's that are much less bulky than C++-generated DLL's under Windows.
As to being able to do this in C#/C++, if you write the main app in C#, calling C++ DLL's, COM objects, or ActiveX controls is a piece of cake. Calling C# from C++ is clunky. The C# object has to publish itself as a COM object/ActiveX control and you have to go through some song and dance to register it to make it available that way. Bet it is no big deal having done it once, but every time I get the feeling to do this, I read the long instruction list and decide to lie down until the feeling passes.
As to comments by others that unmanaged C++ calling C# is, I don't know, evil or something, if that is evil than every unmanaged Windows app that doesn't use .NET is equally evil. But if you accept a place for unmanaged Windows apps, there is no difference between calling an unmanaged DLL and calling a managed DLL -- there is no added security lapse for doing this.
By the way, what got me started on this is that you can pretty easily call Java from Matlab -- I think Matlab is a pretty good scripting environment for Matlab because you can create instances of any Java class and invoke any of their methods without needing a static main() method as a Java program entry point. Well what Matlab can do, any C++ program can do the same through JNI.
Hehe.
I wonder if Gosling is still into them.