My first post here. I'm a long-time PHP coder and I have limited experience with the Java ecosystem. I may soon begin work on a website project where the following platform elements must be supported.
1) JDK 1.5
2) Oracle DB
3) Weblogic server
4) Spring and Hibernate frameworks
5) Windows 2003 server
Having looked into it some, I know that weblogic and licensed versions of oracle DB are not cheap. The reason these techologies are demanded is because the client already has a pretty big website and it's what they currently use. However, the client's in-house development team has told me that it would be OK for me to use Apache, Tomcat (or Geronimo), and MySQL for my development server and possibly even the production server so long as I don't use anything tomcat- or mysql-specific and the project will also run on their system if they choose to take it in-house. The near-term plan is for us to requisition a server to host the site.
At any rate, rather than shelling out a fortune for all the expensive oracle stuff, I was wondering what the community here thought about me setting up a little linux server on my LAN for development:
* debian linux
* Apache 2.2
* Tomcat 6
* MySQL (whatever latest apt-get will give me on Debian)
I would also like to set up a dedicated server where I can publish the latest developments for the client to see. I was thinking we might also use this server to host the production site.
Obviously the big question is will code developed for my linux/apache stack on my LAN also run on the windows/oracle stack? Or am I shooting myself in the foot by using a linux machine on my LAN and publishing to a Windows Server 2003 machine? I've done this sort of thing in PHP before and been successful -- usually by defining system-specific constants all in one place.
Any insights, commentary, math equations, or thoughts are welcomed.