Address

Author Topic: Interested in learning web application development.  (Read 1594 times)

PockyBum522

  • Pocky
  • Sr. Member
  • ****
  • Posts: 440
  • Oh alcohol, I still drink to your health~
    • View Profile
Interested in learning web application development.
« on: June 28, 2012, 03:09:39 PM »
So I have a project for a client that uses SOAP (No, there's no way around it, I've tried) and I know a decent amount of basic web dev (PHP, HTML, CSS) and I'm getting the feeling that if I try to use PHP to make a soap client I'm going to want to stab myself later.


Couple this with the fact that I've been wanting to lean web applications for a while now, and I could use a point in the right direction from someone with more experience.


What should I be picking up and learning? I know ruby is important, but can I/should I use it for this?


Recommendations?


Thanks!

willasaywhat

  • Administrator
  • Hero Member
  • *****
  • Posts: 987
    • View Profile
Re: Interested in learning web application development.
« Reply #1 on: June 28, 2012, 04:50:06 PM »
It all depends on what you want to build, for what purpose, and for whom. :) Personally, I have experience with PHP, .NET, ColdFusion, and a tiny bit of Ruby on Rails as far as web dev goes. The key is to always use the right tool for the job. Defining right depends on the project, customer, and performance objectives.  I've done SOAP on .NET stuff before and it is pretty easy.

For PHP, you should check out the open source libraries like PEAR::SOAP or compile PHP with --enable-soap and use the built in functions. There's a good article here: http://www.devshed.com/c/a/PHP/Developing-SOAP-Clients-using-PHP/

ThantiK

  • FamiLAB Member
  • Full Member
  • *
  • Posts: 237
  • Resident 3D printer guru.
    • View Profile
Re: Interested in learning web application development.
« Reply #2 on: June 29, 2012, 05:52:45 PM »
Keep in mind, Ruby is never the right tool for the job.

PockyBum522

  • Pocky
  • Sr. Member
  • ****
  • Posts: 440
  • Oh alcohol, I still drink to your health~
    • View Profile
Re: Interested in learning web application development.
« Reply #3 on: July 11, 2012, 08:42:14 PM »
abyssknight: I've done some work in php, so I'll go with that first since it's easy. Thanks for the resources, I'll look through them and see if it'll meet my needs.

tetsuharu

  • FamiLAB Member
  • Sr. Member
  • *
  • Posts: 487
  • My sincerest contrafibularities.
    • View Profile
Re: Interested in learning web application development.
« Reply #4 on: July 12, 2012, 02:05:43 AM »
This is definitely doable with all of the languages you've listed. The hot languages in web dev are Python, Ruby, Javascript, and PHP.

If you need it done now, or you want a quick patch-like solution to creating SOAP interfaces, the Ruby community usually aims to create quick-to-implement solutions. This is because the primary principle of Ruby is "convention over configuration".

If you need it done soon, and you need it to be fast in production, Python is a good choice. Python is often compileable into something nearer machine code and will be nice and fast for you.

Either way, Ruby and Python will leverage C-level XML parsing libraries like libxml or sax.

If you decide to implement it in Ruby, I am available to help you figure it out. If you decide in implement it in Python, Lance should be willing to work with you.

The other modern language available is javascript, probably using NodeJS as an interpreter. Javascript has an advantage of being an event-driven language, so capable of handling many requests simultaneously. It may not be as fast as Python, but then again it may be. Javascript is not nearly as easy to write, and still in an infantile state. It is also somewhat unstable.

On stability, every language and framework is unstable. In production environments, you WILL use a process-monitoring daemon (like god or supervisord) to ensure that your application servers stay up at all times.

Befrele

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: Interested in learning web application development.
« Reply #5 on: August 08, 2012, 04:19:14 AM »
You'll make got a good start with CSS, PHP and MySQL. If you've got some good material on Javascript then I suggest your next step is Java. You'll need a good grasp of XML as well. Later, you can get an online course in Ajax programming for free from the web.  Finally, you will need to cover the technologies that you need to master and those will set you on your feet with web applications.
Find out more about a professional software development company and the range of services it offers at Muranosoft.com.