Wednesday, December 9, 2009
Since the day I started working on IDE's for programming in Java, I've always been confused about using the best one. With so many IDE's available for Java like eclipse, netbeans, intellij, Jcreator and so on, its really a tough job to make the right choice. But finally I was able to shortlist two of them to be superior than there counterparts. and they are definitely eclipse and netbeans. But then again which one's better. Lets see...
Netbeans always seems to have quietly done things better/slicker than eclipse and to this day that's still true I think. Eclipse isnt (still) too hung up on writing new plugins to do the IDE thing right and out of box. It has improved somewhat with the bundling approach (versus in the past having to PAY to get a functional combination of plugins without wasting your life searching).
But Eclipse is a still mishmash of plugins (location, purpose and usefulness passed down through the ages via word of mouth) and people's collections of pre-bundled plugins (some for cost) just to be useful. Netbeans is free and "just knows" about java/j2ee stuff (including various xml config files, source control, properties files, graphical editing of GUI components, running various containers).
Anyhow, in the interests of shit-stirring I'd say: eclipse is a bit like McDonalds. It's everywhere whether you like it or not, used by the average joe and gets the job done but you feel a bit dirty and can't help but notice that things are better across the road in the nice (netbeans) restaurant with the clean premises and handful of waiters making life easier.
The Open Source University Meetup is a great place to connect with other technical students who are interested in free and open source software. OSUMs provide students with training in cutting edge technologies in demand by the IT industry, access to resources to advance their careers and the opportunity to make friends through engaging and fun technology-based activities.
OSUM clubs exist at universities all over the world and conduct regular on-campus activities. These activities provide students who participate with benefits which include:
* Hands- on training via Tech Demos and Student Projects to learn technologies that can lead to promising careers in the IT industry
* Ready access to free and low-cost student resources, such as the SAI (free trainng and discounted certification)
* Make lots of like-minded (technical) friends through the Sun OSUM global community
* Have access to a variety of OSUM events such as Software Freedom Day, University Day, etc.
The social networking features of the OSUM Community offers additional benefits:
* Use the Members tab to browse or search for other OSUM members, view their Page and make friends.
* Use the Forums to post comments and questions. Also, check the Forums often so you can answer questions and be a resource to your fellow students. You can also search the Forum archives to see if your question has already been answered.
* Use the Events tab to publicize your events or browse a listing of upcoming events organized by other students.
* The Groups feature is a great way to associate with other students with a shared interest such as NetBeans or MySQL. We've created some groups for your regions and for some of most prominent open source technologies. However, feel free to form your own groups and invite other students to participate.
Enjoy the 'OSUM' Community!!!
Share your ideas freely!
All software has source code. Open source software grants every user access to that code. Freedom means choice. Choice means power.
That's why we believe open source is inevitable. It returns control to the customer. You can see the code, change it, learn from it. Bugs are found and fixed quickly. And when customers are unhappy with one vendor, they can choose another without overhauling their entire infrastructure. No more technology lock-in. No more monopolies.
We believe open source simply creates better software. Everyone collaborates, the best technology wins. Not just within one company, but among an Internet-connected, worldwide community. New ideas and code travel the world in an instant.
As a result, the open source model often builds higher quality, more secure, more easily integrated software. And it does it at a vastly accelerated pace and often at a lower cost.
In the proprietary model, development occurs within one company. Programmers write code, hide it behind binaries, and charge customers to use the software--then charge them more to fix it when it breaks. The problem worsens when you become tied to a company's architecture, protocols, and file formats. Bruce Perens calls this the addiction model of software procurement. And we think a model that puts customers at such a fundamental disadvantage is conceptually broken.
Open source is not nameless, faceless, and it's not charity. Nor is it solely a community effort. What you see today is a technology revolution driven by market demand.
Imagine if all past knowledge was kept hidden or its use was restricted to only those who are willing to pay for it. Education and research would suffer. Publishing books or sharing information of any sort would become difficult. Yet this is the mentality behind the proprietary software model. In the same way shared knowledge propels the whole of society forward, open technology development can drive innovation for an entire industry.
Hello guys n gals...
It was really getting too chaotic out there in my previous blog with all kinds of posts coming one after another. It was a real mess! Though i really like being in a mess, you guys dont. So i thought why not create a new blog for all you techoholics...
So heres my new blog, dedicated to all those who strongly feel that technology is and will always b changing their lives...This blog is about technology, its about open ideas, its about an open world. Human knowledge belongs to the world! So lets collect, connect and share freely...
All your suggestions and feedbacks are always welcome...
Security - Linux is Open Source Software, while Windows is not. The simplest benefits of Open Source Code to demonstrate are increased security, reliability and functionality; because users of Open Source are readily able to identify and correct problems with the programs and to submit their own enhancements for incorporation into the program. Closed Source systems enjoy none of those benefits.
Scalability - Systems implemented under Linux can be cloned limitless times without paying additional software licensing fees - With Windows, you pay for each installation/workstation/server/cpu.
Power - Linux is made with the Unix design philosophy, which dictates that system tools are small and highly specialized. The result is an incredibly powerful and reliable system, limited in capability only by the user's imagination and ability to integrate the Unix utilities. The Windows philosophy is to create unwieldy swiss army knives, limited in capability by how many features the user purchased on their particular knife. Diminished reliability is arguably a side effect of increased complexity. Thus with Windows, the case is often that you have tools that ALMOST do what you want them to, if they didn't crash.
Reliability - The architecture of Linux is superior to Windows because critical operation system functions are implemented in such a way that buggy programs can't cause the computer to become unstable and crash. In fairness, though not quite as robust as Linux, Windows 2000 and Windows XP are much improved over Windows 9x and Windows Millenium Edition.
Advanced Capabilities - In addition to the system utility tools from the Unix world, Linux usually comes with the Apache Webserver, an email server, router/firewall capabilities and SQL databases. These are extras costing up to thousands of dollars on Windows. There IS free software to do these jobs on Windows, but it has mostly been adapted from Linux and loses some functionality when ported to Windows.
Compatibility - Linux is POSIX Compliant which means that applications developed for Linux can be operated on other POSIX compliant Unix derivatives with a minimum of reworking.
Support - For persons not familiar with the Open Source Community, the quality of free technical support on the internet may come as a shock. Sometimes knowing enough to ask the right questions can be a problem, but overall the best and the brightest are there to assist you at no charge when you run into problems that can't be solved by reading the documentation included with Linux. With Windows or other commercial software, your manufacturer support is only free for a limited time and is often of little value anyways.
Not Single Source Software - Linux is distributed by several companies, giving consumers to pick and choose the flavor that best suits their needs. Windows is the product of a single company, Microsoft Corporation. Windows users have no choice but to accept what Microsoft offers.
Rate of Advancement - Linux has and will continue to advance at a rate impossible for a close development project such as Microsoft Windows to sustain. A few factors driving this rate of progress are (in no particular order): the number of active developers; quantity and quality of feedback from the field; short development cycle from development team to the end user; absence of corporate "meddling" in the design process; independently developed open source subsystems frequently incorporated into Linux, giving it quantum advances in a short time.
Cost - That Linux is FREE deserves honorable mention and a bit of explanation. You can package and sell Linux for money. The competing Linux distributions all provide slightly different feature sets beyond the core system, including canned e-commerce solutions, printed manuals and phone support options. There is no rule that says you can't make money distributing Linux. For those who choose to download and install free distributions from the Internet, Linux is truely free. Some cynics have proclaimed, "Sure Linux is free now, but the Linux People will start charging for it once it catches on!". That statment is completely false. No single person or organization controls Linux, so that will never happen. In the unlikely case that Linus Torvalds (the author of Linux) adds some proprietary code and proclaims that all future releases will be $99.99USD, someone will simply take the latest "free" version and possibly rename it to Spin-UX. Then all the volunteer developers and contributors will jump on that bandwagon. Spin-UX will diverge from its Linux roots, over time becoming better supported and more advanced, rendering its ancestor obsolete, except possibly for purposes specifically addressed by that hypothetical proprietary added code. Furthermore Linux is covered by the Gnu Public License, stating that it and all derivative works must be distributed with the source code. This makes it extremely unlikely that anyone will wield monopolistic power in the Linux Sector.
To conclude this hopefully persuasive bit of Linux Advocacy, it must be stated that an Operating System without suitable Applications is of little use. There are free web browsers and email clients for Linux like the Mozilla Firefox, as well as the free OpenOffice.org product from Sun Microsystems. OpenOffice.org includes the traditional productivity applications: Word Processing, Spreadsheet and Database with a lot new advanced features. Corel Office is also available for Linux at little or no charge.