How To: Server Socket Hijacking in JavaJune 6th, 2006 Overview
Socket hijacking allows you to override a server socket opened on the same port by a different process. There are several good uses of socket hijacking like developing a port blocker application (poor man's firewall) and some bad uses too.
Ruby on Java = JRuby - Project to WatchDecember 18th, 2005 JRuby is a project to watch for. It implements Ruby on Java virtual machine.
Java or C#January 10th, 2004 On the old debate - C# versus Java
Top 10 Java LiesMarch 6th, 2006 Here are the top ten Java lies I have heard over the years. Feel free to add yours in the comments.
Sun Microsystems to Propel Next-Generation Mobile Java Technology Success With NTT DoCoMoJuly 3rd, 2005 More power to Java on mobile platform - J2ME. Looking forward to see some concrete results.
Java, JSP, Servlets - Back To The BasicsJanuary 5th, 2006 I haven't taken the decision lightly. After due process and due consideration of all factors I decided I am going to shun all established Java frameworks and go back to basics for my next project.
How To Speedup Java Over 100%August 26th, 2007 Java is used either for long running server side applications / application servers or for running short scripts. Let's look at how you can speed-up both these type of applications.
Google App Engine Support Java And How To Get An Early Invite FreeApril 8th, 2009 The breaking news today is Google App Engine has finally announced support for Java. The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache.
Quoted in ComputerWeekly - A clarificationDecember 2nd, 2004 I was quoted in ComputerWeekly article titled "C# goes head to head with Java" from my article on our .Net experience. A Java user's view of C#
Angsuman Chakraborty is chief software architect at California-based software development firm Taragana, which specialises in IT outsourcing and consulting services.
Introduction To Ruby For Java DevelopersJune 30th, 2006 Most Java programmers attempt to use Ruby like they use Java, similar to the mistakes C/C++ programmers commit when transitioning to Java. However Ruby provides a cleaner programming paradigm which if embibed can be effectively used to solve your problems.
Serious Security Vulnerabilities in Outpost Firewall Pro & Lavasoft Personal FirewallJuly 18th, 2006 Bipin Gautam has reported a vulnerability in Outpost Firewall Pro, which can be exploited by local users to cause a DoS (Denial of Service). The vulnerability is caused due to an unspecified error in the Virtual Firewall driver (filtnt.sys) and can be exploited to crash the system by e.g.
Microsoft Vista Firewall Defanged by Switching off Outbound Filtering by DefaultApril 29th, 2006 In an interesting move Microsoft decided to turn off outbound filtering of inbuilt Firewall in Vista by default. Outbound filtering for applications will configurable by enterprise administrators through Group Policy.
Java, JSP, Servlet, JDBC - Back To The Basics Part 2January 9th, 2006 I informed in my previous post that I have decided to shun all java frameworks for my current project and develop with basic Java / J2SE components instead. Here is a synopsis of my journey as it is unfolding.
Free Project Management Software (Cross-Platform) ReviewMarch 10th, 2008 GanttProject is a free project management software written in Java (cross-platform, runs in Windows, Linux, Mac etc.). The following is a brief review of the benefits and shortcomings along with download link.
JInvite - Java Invitation APIApril 10th, 2008 JInvite is a simple Java API which makes it easy to add invite capabilities to Java - the ability for existing members of your web service to invite other members. This capability was in the early days of GMail and now widely adopted by Web 2.0 (beta) sites for limiting site load and gradually increasing capacities.
May 23rd, 2006 at 2:02 pm
Writing a Java firewall could be difficult because of the complexity involved with JNI. Obviously you cant write a firewall without getting into the OS’s TCP stack. It also depends on which OS you are trying to implement. You might get a lot of help with Linux but with Windows you are pretty much on your own. But that said, there are couple of implementations I saw on codeproject using managed code. Because it is easy to get at OS level APIs with C# (PInvoke and C++/CLI) I would think implementing it in C# (for Windoes) would be relatively easy than Java.
May 23rd, 2006 at 6:10 pm
hi there,
+1.
just a moment ago, I saw someone expressing a desire for Java VOIP server. Now, you’re expressing a desire for a Firewall.
Are we there yet ? What is going to be the overhead for a pure java implementation ? Will ordinary desktop users like it ?
I can offer to test it on my box.
BR,
~A
May 24th, 2006 at 5:38 am
> Are we there yet ?
In my preliminary investigation and prototype we have all the technologies to develop a Firewall in Java for Windows. We will however need some native calls which can be easily taken care of.
> What is going to be the overhead for a pure java implementation ?
I don’t think performance will be an issue. In any case we always have the option to use native modules. I seriously doubt we will need it.
> Will ordinary desktop users like it ?
That my friend only time will tell. It will be more functional than any of the popular Firewall in market today.
> I would think implementing it in C# (for Windoes) would be relatively easy than Java.
There are libraries to simplify JNI.
November 15th, 2006 at 2:40 pm
from my experience using java application it is slow and memory hungry. I have to upgrade more my RAM to ensure it’s running well.
August 8th, 2007 at 4:25 am
Khairul,
“Java is slow” is an age old myth, not reality; get over it.
December 27th, 2007 at 2:18 pm
I think there is a definite need for a firewall that can be easily managed by a consumer. Perhaps there is one out there and I have yet to find it. I like the idea of Java, simply because it is a language I am familiar with.
Have you considered a Linksys/Linux/Java solution. Linksys as I understand it produced a version of their wireless router that can run linux. If you used linux for the OS communication and used Java to provide a web-based UI and to interact with linux and put the whole thing in a linksys like hardware– you might have something valuable.
My opinion of security at the desktop level is low. It chews up system resources and gives consumers a false sense of control. Stateful packet inspection at a hardware based firewall with the ability to establish “trust zones” or “white lists” would be invaluable.
D