Posts Tagged ‘Java’

Oracle’s Expert Says Android Ripped Off Java Patents

Tuesday, May 15th, 2012

image

Google’s Android operating system infringes on two patents owned by Oracle, according to Stanford professor John Mitchell, an expert witness hired by Oracle in the ongoing court battle over Android and its use of the Java programming language.

With its case, Oracle claims that Android steps on two Java-related patents — U.S. Patents 6,061,520 and RE38,104 — and, yes, Mitchell agrees. The Stanford academic took the stand on Wednesday during the patent phase of the trial that pits Oracle against Google, and he was paid by Oracle.

During the trial — which is now into its fourth week — Judge William Alsup has chided both Google and Oracle for calling paid witnesses who seem predisposed to completely agree with their arguments.

Oracle sued Google in August of 2010, claiming that the search giant violated both its copyrights and its patents in building a new version of the Java platform for Android. Rather than license the Java platform from Sun, Google created its own virtual machine — known as Dalvik — for running applications written with the Java programming language.

On Monday, the jury decided that Google infringed on Oracle copyrights covering the overall structure, sequence, and organization of 37 of Java’s application program interfaces (APIs) — software that lets Java programs talk to the Java platform on PCs, smartphones, and other devices. But it was unable to agree on whether Google’s use of the copyrighted material constituted fair use under the law. Google immediately moved for a retrial, arguing that you can’t decide on infringement without deciding on fair use, but Judge William Alsup has yet to address this.

In the meantime, the trial has proceeded into its second phase, which addresses Oracle claims that Google also violated its patents.

U.S. Patent RE38,104 — aka ’104 — describes a “method and apparatus for resolving data references in generated code.” Basically, it covers a way of improving the software compilation — i.e., the process of translating programming code into an executable application. It uses “symbolic references” to identify data during compilation rather than numeric memory locations. Google argues that Dalvik does not use symbolic references, whereas Oracle says otherwise.

The second patent –’520 patent — describes a “method and system for performing static initialization,” a way of consolidating classes of files so that virtual machines execute less code than they otherwise would. Oracle claims that Google uses “simulated execution” with Dalvik, whereas Google says it merely parses files.

Taking the stand on Wednesday, John Mitchell spent the better part of the afternoon taking questions from Oracle’s lead counsel Mike Jacobs and walking the jury through extensive diagrams and software code in an effort to show that Google has indeed infringed on these two patents. Mitchell also discussed a number of tests he ran on the Android code prior to the trial, saying that these prove infringement.

Although Mitchell is paid by Oracle, the jury has been instructed to view his testimony as fact. Google will cross-examine Mitchell on Thursday, and after Oracle rests its case, it will have the chance to call its own paid expert witness.

To prove infringement, Oracle must show that Google was “willfully blind” of Sun’s patents when it developed the Dalvik virtual machine. Earlier on Wednesday, Andy Rubin, who oversees the Android project, took the stand, and Jacobs asked if he was aware of Sun’s Java patent portfolio. “As an engineer, you shouldn’t study someone else’s invention when you’re trying to come up with your own,” Rubin said.

Jonathan Schwartz, Sun’s former CEO, testified during the copyright phase of the trial, but Oracle has asked that the judge prevent him from taking the stand during the patent phase. With his previous testimony, he said that although Sun didn’t like that Google had built Android, he — as CEO — did not believe Sun should take legal action against the search giant.

On Wednesday, in an attempt to challenge Schwartz’s testimony, Oracle called Jonathan Sutphin, a former Sun executive who reported to Schwartz. Oracle lawyer Mike Jacobs asked him whether Sun ever made a definitive decision not to sue Google. “Not that I’m aware of,” Sutphin answered.

Google’s Robert Van Nest countered by showing that Schwartz was the ultimate decision maker at Sun, not Sutphin. “Other than the board, he was the highest-ranking official at the company?”

“Yes,” Sutphin answered.

While at Sun, Schwartz published a blog post espousing his support for the new platform. Oracle has pointed out that this is just a blog post, not a legal or official document. But in questioning Sutphin, Google’s Van Nest pointed out that typically, public companies must notify the SEC of public statements from their CEOs and that Sun had done so with Schwartz’s post. The implication was that the blog post was official.

source:

http://www.wired.com/wiredenterprise/2012/05/oracle-google-patent/

Did you like this? Share it:

Apple’s Tim Cook wins where Steve Jobs failed: On Java

Tuesday, May 8th, 2012

Tim Cook has pulled a startling coup, getting Larry Ellison to start cooking — if not eating — his own dog food.

The headlines make it sound like Oracle, the inherited owner of Java, has generously stepped in to help protect Mac owners from infections like Flashback. There’s an important backstory, though, that hasn’t hit the headlines.

Although Steve Jobs tried for years to get out from under the Java ball and chain, last week Tim Cook finally coerced Oracle into supplying updates for its own software. It only took 700,000 infected systems to convince Oracle to handle Java on OS X itself.

Steve Jobs dropped Java for the Mac in October 2010, removing it as part of the standard OS X install. The Mac OS X Developer Library post for Oct. 20, says, "The Java runtime ported by Apple and that ships with Mac OS X is deprecated. Developers should not rely on the Apple-supplied Java runtime being present in future versions of Mac OS X." At the same time, Apple stopped accepting apps for the Mac App Store that relied on the Java Runtime Environment. Apple had never supported Java clients in its iOS.

On Oct. 21, 2010, the MacRumors forum said that Jobs replied to a concerned Java developer, claiming, "Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it."

Of course, Jobs knew at the time he was blowing smoke — or perhaps a reality distortion field set in. With a few notable exceptions, Java’s owner has never supplied versions "for all other platforms." Back when Java started, Sun supplied a version of the runtime for Linux because, as the "father of Java" James Gosling says, "there was no one else to do it." Every other distributor — Microsoft, IBM, Hewlett-Packard, and Apple — rolled its own version, based on Sun’s reference code.

Java 1.0 for Mac OS 9 was released in 1996, the year Apple bought NeXT and Jobs returned to the Apple fold. Jobs knew full well that Apple was developing its own version of Java, just like all the other platform providers.

Microsoft started taking its version of Java far afield, adding its own extensions to the language, and Sun sued in 1997 to get its trademark back. A bitter, extended, and very public court battle ended in January 2001, with Microsoft paying Sun $20 million for its transgressions and Sun taking control of Java updates. Until this last week, Sun had released Java versions only for Linux and Windows. All the other platforms made their own.

The fact is that Jobs had been trying for years to get Sun, then Oracle, to take over Java releases for OS X. Back in 2007, Jobs is quoted as saying, "Java’s not worth building in. Nobody uses Java anymore. It’s this big heavyweight ball and chain." In 2010, when Jobs dropped Java like a hot cup of coffee, he tried to shame Oracle into supporting it. Since then, Java’s been a neglected stepchild in the Mac world, completely shunned in iOS.

As Gosling says, "In the early days, they [Apple] were insistent on doing the port themselves. They put terrific energy into it. They did a good job. But then, as OS X took hold and Apple was able to convince developers to target their nonportable/proprietary environment, Apple’s fundamental control-freak tendency took over and they put less and less energy into Java."

Oracle is now distributing Java SE 7 Update 4 for Mac OS X, and that will become the default version on Java.com starting May 1. Henrik Stahl, senior director of Java product management at Oracle, says, "Oracle’s JDK and JavaFX release supports OS X Lion on any 64-bit capable Intel-based Mac. … There are community efforts based on OpenJDK to build JDK 7 [and JVM on 32-bit machines] for other configurations, easily found using your favorite search engine. We applaud these efforts! :-) "

Oracle has announced full plans to embrace OS X Lion and later with new updates to the Java Standard Edition and Java Development Kit. (The JDK includes the Java Runtime Environment, JRE, which in turn includes the Java Virtual Machine, JVM. And you thought Microsoft’s terminology was confusing!)

It’s not clear if Oracle will be updating the Java runtime for earlier versions of OS X. That’s particularly troubling because Dr. Web, the site that originally broke the story on the Flashback infections, now says that 25 percent of all Flashback infections come from Macs running OS X 10.5 Leopard, and 63 percent more are from OS X 10.6 Snow Leopard. Only 12 percent of all infections are in OS X 10.7 Lion, and those are the only machines that will be patched with Oracle’s Java SE 7 Update 4. Leopard and Snow Leopard users are left to the "community efforts." If either Apple or Oracle is concerned about the hundreds of thousands of customers left swinging in the wind, there’s no indication I can find.

In contrast, Apple’s two recent Java patches covered Lion and Snow Leopard. They didn’t cover Leopard.

It seems that Jobs’ desires have finally been fulfilled, with the Java monkey now on Oracle’s back. Cook was at the helm — perhaps actively involved? — when it happened. Apple’s now able to wash its hands of all Java’s faults going forward. Oracle has responsibility for its own product. All it took was 700,000 infections.

source:

http://www.javaworld.com/javaworld/jw-04-2012/120430-oracle-takes-lead-on-java-updates-for-os-x.html?page=1

Did you like this? Share it:

Google, Oracle patent trial pushed back to April

Wednesday, March 14th, 2012

Google and Oracle have come a long way in their patent infringement lawsuit, and the two are still not even close to presenting their cases at trial yet.

Judge William Alsup at the United States District Court for the Northern District of California has pushed the trial start date back — yet again — to Monday, April 16.

According to the order filed on Tuesday, the trial is expected to last eight weeks, with the first day “devoted to jury selection and opening statements.”

Judge Alsup added at the end of the order, “Google is hereby encouraged to withdraw its invalidity defenses that have failed in the reexamination process as a way to further streamline the trial on the two patents remaining in suit.”

For reference, Oracle is suing Google regarding patented Java technology that appears on the Android mobile operating system — although how many and which patents have routinely been up for debate, causing inevitable delays for the case.

Google’s lawyers have repeatedly responded by discussing Google’s relationship with Sun Microsystems, Java’s creator now owned by Oracle. Google argued that Sun was a big fan of Android from the start, seeing it as a tool to “spread news and word about Java.”

The two Silicon Valley giants were actually very close to getting a trial underway as March 19 was announced as the start date back in January.

Of course, considering the complicated history of this case over the last several months, it’s no surprise that the trial has been delayed again.

Oracle hoped to get a trial started as soon as possible last July when the two companies met at the United States Courthouse in San Francisco — only to be scolded by Judge Alsup for not properly specifying which exact patents that Google was allegedly violating.

The following day, it looked as though a trial would be imminent as Alsup assigned a trial start date on Halloween 2011. That hasn’t panned out — although it did become evident that a trial was inevitable as even dragging in CEOs Larry Page and Larry Ellison to court couldn’t bring about a settlement.

Just before October 31, Google petitioned Alsup regarding a series of questions that it believed still needed answering, and Alsup responded by delaying the trial to after the end of 2011.

To be fair, when the pretrial order was issued in January, it stipulated that the trial would start “a date on or after March 19.”

Source: http://www.zdnet.com/blog/btl/google-oracle-patent-trial-pushed-back-to-april/71511?tag=content;search-results-river

Did you like this? Share it:

US Patent Office Rejected Oracle’s Copyright on Java

Friday, March 2nd, 2012

Recently, US Patent Office rejected Oracle’s several Java copyright, which brings unfavorable effect on Oracle and Google’s patent war. But for the majority of developers, that is indeed good news. For Android phone system infringement on Java patent case between Google and Oracle, United States Patent and Trademark Office (USPTO) has rejected Oracle several patent statement on Java.

Regardless of whether Oracle has a chance to win in the Final Office Action, the decision of the Patent Office will throw out a new controversial topic: What on earth should patent-protected software do? What are they used to do? Potentially endless lawsuits will have a huge impact on the future of patent languages like Java.

The progress of Google and Oracle’s patent application at the Court of Northern California has reflected the influence of the Patent Office’s decision. A series of rulings released in early February weakened Oracle’s prosecution advantage for Google.

Oracle can require Final Office Action before April according to Patent Office’s decision. Patent attorney Scott Daniels said that although Oracle does not lose the last chance, the situation is detrimental for them. Giving up one of the patent appeal, Oracle has withdrawn a relevant prosecution to Google.

There has been a long time for the patent war in the IT world. More and more people begin to question whether the old patent law applies to present IT industry. Many people believe that most time patent law is no longer to encourage innovation, but to stifle. Patent mill has been increasingly criticized that they buy a lot of patents not for innovation, but to blackmail other companies through patent case.

How will Oracle and Google patent dispute be eventually? No one knows. However, it introduces a problem that whether abstract things like programming language should subject to the constraints of patent law? The programming language is essential for software development. From this case, the Patent Office’s attitude provides developers a more liberal future.

Did you like this? Share it:

C# wins developers, but Java still reigns

Wednesday, December 7th, 2011

Microsoft’s C# language appears set to overtake C++ in regard to its popularity with developers, a monthly survey of programming languages finds. But the language could be held back because C++ is better for mobile application development, an official in charge of the survey said.

In a release this week of the Tiobe Programming Community Index, which gauges the popularity of different languages, C# was ranked fourth, used by 8.205 percent of developers, barely behind C++, used by 8.252 percent. C++ has been consistently ranked third in the index since 2001, occasionally overtaken by Perl, Visual Basic, and PHP. Topping this month’s index were Java, used by 17.56 percent, followed by C, at 17.057 percent.

Throwing up a potential roadblock to C#’s rise is that C++ offers better performance and thus is better for mobile applications, said Paul Jansen, Tiobe managing director. "If you look at the current trends, C# will surpass C++ in the next couple of months. But there might be a chance that C++ is strong enough to stay atop of C# because it is better [suited] for mobile application development."

Tiobe does cite Microsoft changes to C# as a driving factor in its rise. "Almost every year a new, revolutionary language feature was added, and most of them were an instant success among programmers," Jansen said. "As a consequence, C# is currently known as the most modern and sexy language of all ‘enterprise’ programming languages. " C++, meanwhile, has not gotten a lot of attention from Microsoft the past couple of years, Jansen said. "The only noticeable change they established in recent times was the creation of a bridge between C++ and C# called C++/CLI (Common Language Infrastructure), which is a kind of [an] extended subset of C++."

Source: http://www.infoworld.com/d/application-development/c-wins-developers-java-still-reigns-180954

Did you like this? Share it:

Java Development and Best Infrastructure Optimization Services

Wednesday, November 30th, 2011

Today, you are in computer age. With the developing world of today, you are getting new things to use every time. Computer is enormously used today and with it, the Java Application is getting more and more popular. India is the leader in case of software development in the whole world. Even the giants in IT are from India only. Indian software development companies are capable of providing international quality products to cater the elite giants situated in foreign countries. Indian software developers provide offshore services to their clients.

Java development companies are growing day by day. They deliver best infrastructure optimization services. They also provide you with latest technologies that help in the growth of modern world. The technologies in which such companies deal are:

• Architecture/ frameworks (Microsoft.Net, or JTEE)
• Programming languages (C#, Visual Basic, C++, or VB.Net)
• Web technologies (HTML, DHTML, XML, or AJAX),
• Server languages (ASP, Servlets, JSP, PHP, or C#),
• Databases,and (MS SQL Server, Oracle, or MySQL),
• Various testing tools.

Java provides scalable, dynamic and flexible technologies in terms of applications for its users. They produce web oriented and desktop java products and applications. Frameworks like spring, Struts, Hibernate, etc. They can also switch your existing application servers to Java or JTEE platforms such as Apache, WebSphere, and Weblogic.

Source: http://w3digg.com/2011/09/others/development-others/65632.html

Did you like this? Share it:

Java Programming, Java Programmers Render Rapid and Robust Solutions

Monday, March 21st, 2011

ava is a modern, stable, object-oriented software development services platform, which supported by a wide variety of operating systems, and applied in various developments including game, utilities and business application development. Its procedures of development are simple and cost effective, and lessen time needed for development. In addition to we can benefit its wide acceptation and usage, secure and reliable solutions.

You can outsource our web programming solutions by hiring an experienced java programmer; commonly it can provide software development, web development and custom web programming. By constantly upholding the highest standards of business ethics and commitment to quality, Java programmers and java developers have practice to acquaint themselves with latest changes and advancements in java technology. As a single-source support for your JAVA development they may provide all kinds of outsourcing service about Java programming.

Rayootech has rich experience in software outsourcing and web development in china. Our Java development team compromises of well-qualified software engineers with experience in Java Script, J2SE, JSP, and J2ME.

To outsource your web development service, please read more in : http://www.techomechina.com

Did you like this? Share it:

Ten Web Development Tips I Wish I’d Known Two Years Ago – Part I

Wednesday, March 2nd, 2011

A couple of years ago I started doing more and more web development and web design, and less and less desktop development. Here’s a few things I wish I’d known then:

1. Use a Reset Style sheet

Different browsers are free to set default styles for font sizes, margins, and so forth. It’s a silly part of the specification but there you go. Rather than trying to eliminate these differences on a case-by-case basis, many web developers now make use of a reset style sheet to set all margins to zero, remove all borders, standardize all font sizes, and so forth.

There’s dispute over which particular features need to be reset; but to be honest having any one of them is going to be better than none. Here’s a few examples:

  • Eric Meyer
  • Yahoo!
  • Crucial

2. Use a Browser Development Plug-In

When you’re learning it’s useful to be able to visualize “invisible” parts of your web-page – margins, padding, parent positions, and so forth. Unless you fancy setting debugging background and border styles, or guessing why your functions stop half-way through, I’d recommend getting a web development plug-in for your browser.

Most plug-ins will let you dig trough your DOM, debug JavaScript functions, and provide statistics about document load times.

  • Firebug – plug-in for Firefox. This is an absolutely fantastic and invaluable tool for web development.
  • Yahoo!’s YSlow – plug-in for the Firebug plug-in. Analyzes web pages and tells you why they’re slow.
  • Internet Explorer Developer Toolbar – plug-in for Internet Explorer. It feels like it was written in an afternoon by someone who had no idea what web development involves, but there isn’t really any alternative for IE.

3. Learn JavaScript

Learning JavaScript is still a work-in-progress for me. When I started web design I assumed (please note that word “assumed”!) that JavaScript was a toy language, suitable only for pointless browser effects. Boy was I wrong!

JavaScript, especially with the rise of AJAX, is becoming less an optional add-on, and more and more a vital part of modern web applications. It’s an elegant language, possibly let down by poor IDE support, and used correctly, will let you jump your browser through hoops. Imaging Google Maps or Yahoo! Pipes without it.

4. Pick a JavaScript Framework, and Learn It

Learning JavaScript is all well and good, but once you start trying to use it in anger you soon learn that each browser has a subtly different DOM API (or not so subtly different in the case of Internet Explorer).

You could re-invent the wheel and spend ages handling these different edge cases, or, I’d suggest, you could learn a framework and let it do all the heavy lifting.

Not convinced? How about this jQuery code to stripe table rows (details omitted for clarity):

$(function() {
  $('.stripe tr:even').addClass('alt');
});

(Yes I know in theory you should be able to do that in CSS. As always, Internet Explorer raises its middle finger to CSS theory).

Here’s a few links to some major frameworks:

  • jQuery
  • MooTools
  • Prototype
  • YUI
  • script.aculo.us

5. Learn Photoshop

Ahhh, Photoshop. If you’ve only used simple paint programs before, using Photoshop is like emerging from a cave into the sunlight. (OK, that’s a bit of an exaggeration).

Traditional paint applications work on the basis that you want to change the color of pixels. Photoshop (at least for web design) works on the basis that you define regions, which are then styled. Pixels are assigned colors as a side-effect. The rules are:

  • Layers are king;
  • Selections are queen;
  • Nothing should ever be destroyed or lost.

So as a little example, if something needs a drop-shadow, you don’t start trying to draw one. (That would destroy or change the original thing). You simply make sure the thing is in its own layer, and apply a drop-shadow style.

More tips in part2

source: http://www.hackification.com/2008/11/06/ten-web-development-tips-i-wish-id-known-two-years-ago/

Did you like this? Share it:

Java EE 7 work focusing on the cloud

Monday, February 28th, 2011

Work on the next enterprise edition of Java is proceeding at Oracle, with the company eyeing improvements for cloud computing, REST Web services, and other capabilities, an Oracle representative confirmed on Friday.

Java EE (Java Platform, Enterprise Edition) 7 is due in 2012. Capabilities for deploying cloud computing applications and infrastructures will be key to the upgrade. "[Version 7] will be the basis for how to make Java EE relevant for the cloud," said Oracle’s Ajay Patel, vice president of product management, in a webcast last week.

The upgrade also will feature significant developments geared to JavaServer Faces, for building server-side user interfaces; the Web tier, Java persistence; and JAX-RS (Java API for RESTful Web Services), according to an Oracle Java team blog post. Java EE builds on Java SE (Java Platform, Standard Edition) and is geared to enterprise-level Java computing. The Glassfish application server has served as a reference implementation of Java EE. Modularity was cited as a goal for Java EE 7 at last fall’s JavaOne conference in San Francisco.

Initial Java Specification Requests pertaining to Java EE 7 were approved by the Java Community Process in January, including JSR 338, for Java Persistence API 2.1, and JSR 339, for JAX-RS 2.0. JPA is designed for use with Java EE and SE and deals with the way relational data is mapped to Java objects and the way the objects are stored in a relational database for access at a later time. Capabilities like multitenancy and additional mapping for metadata are being considered for JPA 2.1. JAX-RS provides an API for building Web services using the REST architecture. Key features of the new JSR include a Client API, improved support for URIs, and a Model-View-Controller architecture.

Final release of the two JSRs is planned for 2012. Other JSRs pertaining to Java EE 7 will be submitted soon. Aside from Java EE, version 2.0 of JavaFX, a rich-media platform based on Java, is due this summer with such capabilities as a high-performance graphics engine and dynamic language capabilities, Patel said.

source: http://www.infoworld.com/d/application-development/java-ee-7-work-focusing-the-cloud-819?source=footer

Did you like this? Share it:

Web Development: Medicine Knowledge Database Management System

Thursday, February 10th, 2011

Last month, Techome China team completed an intranet portal for a pharmaceutical company. The president was extremely satisfied with our work, and requested a follow-up project. The researchers requested the company to create an online medicine knowledge database management system. Doctors, researchers and medical staffs of the company can input and search for medical information from the database. The authorized employees should be able to input medicine information and other scientific notes via their user account. The Knowledge database should also include solutions to working related problems. The pharmaceutical company also requested Techome team to train several IT technicians to maintenance the system and answer any support related questions.

The system was developed in Java struts2, Oracle and Windows2003 upon the pharmaceutical company’s request. The president was once again blow away by Techome team’s outstanding performance. “I recommend outsourcing to Techome China because they are one reliable and skillful IT company.”

Did you like this? Share it: