"It is only when they go wrong that machines remind you how powerful they are."
Follow us on Twitter Subscribe to RSS Subscribe via Email

Tuesday, August 23, 2011

Jatin  /  Tuesday, August 23, 2011  /    /  No comments
$AP stands for System,Analysis and Products in Processing. It is a set of applications developed for enterprises and is also termed as SAP ERP. There are other ERP vendors in the market but SAP is the leader right now. Enterprise Resource Planning (ERP) systems are software packages used to manage an organizations business processes.

SAP Product Suite consist of below system:

  • R/3 – Core ERP system
  • APO – Supply Chain Planning System
  • CRM – Customer Relationship System
  • BW – Reporting System
  • SRM – Supplier Relationship System
  • Others – PLM, XI, Netweaver...

R/3 is the heart of SAP and can further be divided into different modules:

  • Logistics
    • Sales and Distribution(SD)
    • Materials Management(MM)
    • Production Planning(PP)
  • Human Resource (HR)
  • Financial FICO
    • Finance FI (includes AR, AP, GL…)
    • Controlling CO
    • Profitability Analysis …

APO which is the Supply Chain Planning component of SAP contains:

  • Demand Planning (DP)
  • Supply Network Planning (SNP)
  • Global Available-To-Promise (GATP)
  • Transportation Planning and Vehicle Scheduling (TPVS)
  • Production Planning and Detailed Scheduling (PPDS)

SAP have its own programming language and all the applications and development in SAP is done in ABAP (Advanced Business Application Programming) only.

The power of SAP applications can be well understood by the fact that over 80% of fortune 500 companies run on SAP. Over the years SAP has improvised on their existing applications and introduced new applications which are considered as industry standards.They provide their clients with the industry best practices and give them the power to enhance and customize these based on their requirements.The clients are free to either change their working methodology and adopt to standards provided by SAP or to tweak SAP code and customize it.
For any organization running on SAP the IT team needs three kind of consultants:

  1. Functional- Who consult in business process /business functions and configure SAP software to meet business needs of the client.
  2. Basis -Who install SAP applications and manage the back-end..
  3. Technical - Who do the development in ABAP based on functional specifications provided by the functional consultants.
Below is a brief pictorial representation of SAP system:


Note: SAP is pronounced as ess-ay-pea.

Hope this helps in developing the basic understanding of the SAP system.
I am familiar with ABAP and APO module (primarily DP and SNP) and hence most of my upcoming posts will be dedicated to it but I will try to bring in some insight on the other modules too.


Monday, August 15, 2011

Jatin  /  Monday, August 15, 2011  /  No comments
Its been two years that I was out of the blogger arena but now I am back and will bring back the much needed life to this blog.
In past two years I have learned a lot and will try to share all that on this blog.
From now on most of my post will be dedicated to SAP and ABAP and will try to bring back some halka fulka post here and there to add spice to this list.
Wish me luck!!
So here is the formal comeback declaration--
!!TG is back and now with a new flavor.!!

Tuesday, August 11, 2009

Jatin  /  Tuesday, August 11, 2009  /    /  2 comments
Uniform Resource Locator(URL)

URL strings consist of three parts
  1. Network protocol
  2. Host name or address
  3. File or resource location
These substrings are separated by special characters as follows:
protocol :// host / location

URL Protocol
The 'protocol' substring defines a network protocol to be used to access a resource. These strings are short names followed by the three characters '://' (a simple naming convention to denote a protocol definition). Typical URL protocols include http://, ftp://, and mailto://.

Now check out the URL of this page (the one that is displayed in the address(navigation) bar).What does that say ?What we are going to discuss is HTTP and HTTPS which have a role to play in our follow up post...

HTTP: HyperText Transfer Protocol
  • Used by browsers for fetching Web data from servers.
  • Because of its universal availability (e.g., firewalls don't interfere) has become widely used as a general-purpose protocol for network communication.
  • Simple request-response protocol, sent using TCP/IP sockets.

Sample request:

GET /index.html HTTP/1.1

Host: www.example.com

User-Agent: Mozilla/5.0

Accept: text/xml,application /xml,application/xhtml+xml,text/html*/*

Accept-Language: en-us

Accept-Charset: ISO-8859-1,utf-8

Connection: keep-alive


First line contains method, URL, version number
  • GET method: read information from server. Should have no side effects.
  • POST method:sends data from the browser to the server(typically form data), returns information from the server. Likely to have side effects. Data is in the body of the message, after the blank line.
  • There are several other methods defined besides these two, but they are not commonly used.
Headers: name-value pairs providing various information that may be useful to the server.

A request can also contain data following the headers, but the GET method doesn't have any data (POST does, though).

Sample response:

HTTP/1.1 200 OK

Date: Thu, 11 Aug 2009 17:36:27 GMT

Server: Apache-Coyote/1.1

Content-Type: text/html;charset=UTF-8

Content-Length: 1846




  • First line contains protocol version number, numerical status code, textual explanation.
  • Headers have same general format as for requests
  • Blank line separates headers from response data.

Redirection: rather than returning an HTML page, the server can set the Location header to some other URL and return a status of 307. This causes the browser to immediately fetch the new URL in place of the page initially requested. Useful if information has moved, and for handling POST requests.

For the most part, HTTP is invisible to Web application developers; everything happens automatically for you (occasionally you will need to read or write various headers).


Works identically to HTTP, except that the request and response messages are transmitted using SSL (Secure Sockets Layer) or its successor TLS (Transport Layer Security).

HTTPS is used automatically for any URL beginning with "https:" instead of "http:".

What HTTPS does for you:
  • The request and response messages are transmitted between the browser and server in encrypted form.
  • This prevents snoopers on the network from accessing private information in the messages, such as passwords or credit card numbers.

However, HTTPS does not guarantee that the browser and server can trust each other. You just know that no-one else is listening.

HTTPS requires additional server setup: must create a certificate that identifies the server to the browser.

In designing Web applications you must make sure that HTTPS is used whenever private data has been transmitted, such as when forms are submitted for login or for credit card authorization.

There are numerous security issues related to HTTPS, such as
  • When to use it.
  • How to mix HTTP and HTTPS safely.

Monday, April 13, 2009

Jatin  /  Monday, April 13, 2009  /    /  3 comments

Last week while searching for some computer related quotes for T Shirt I came across certain quotes that I thought were very good.So I thought why not share these quotes with you.So here are these quotes,pick the one you like or if you have any of your favorites then do share it with us.Here is the list..

"Programmers don't byte, they nibble a bit"

"To iterate is human, to recurse divine"

" first 90% of the code accounts for the first 90% of the development time.
The remaining 10% of the code accounts for the other 90% of the development time"

"99% of all girls are beautiful, the rest 1% are in my college

"ASC!! a stupid question,get a stupid ANS!"

"In cartooned form
Atom1 - I have lost an electron.
Atom2 - Are you sure?
Atom1 - I am positive."

"There's no place like (“Home” for the non-geeks)"

"YouTube(logo) myspace(logo) and I'll Google(logo) your Yahoo(logo)."

"I'm a programmar
I'm a programer
I'm a programmar
I write code"

Front: How many Java programmers does it take to change a light bulb?
Back: You’re still thinking procedurally. A properly designed light bulb object would inherit a change method from a generic light bulb class, so all you’d have to do is send a light bulb change message."

"Programmers never die: They just GOSUB without RETURN."

"When it comes to sports, I KNOW A LOT about computers."

"pro-gram-mer: n. an organism that turns caffeine into software."

"There are only 10 types of people in this world those who understand binary and those who don't."

"If at first you don't succeed call it version 1.0."

This is my favorite

COMPZ was cool...
untill we came along...

That is what I collected from the Internet.If you have any other that you want to share then do push a comment.

Sunday, April 12, 2009

Jatin  /  Sunday, April 12, 2009  /    /  No comments
There have been many comparisons between programming languages and different aspects of human life by many individuals .This is one of them , a comparison between programming languages and cars.This post is inspired from the article originally written by Mike Vanier.This is an update to an old series of jokes about computer languages being like cars. Just go through this list and see if you can come out with your own list of comparisons.Here goes the list...

The list

Ada is a tank. A butt-ugly tank that never breaks down. People laugh uncontrollably if you tell them you drive Ada, but really, do you want to be driving a sports car in a war zone?

Assembly Language is a bare engine; you have to build the car yourself and manually supply it with gas while it's running, but if you're careful it can go like a bat out of hell.

Assembly Language: YOU are the car.

Basic is a simple car useful for short drives to the local shops. Once popular with learner drivers, it has recently been stripped down to a shell and rebuilt by a major manufacturer, The new version has been refurbished for longer journeys, leaving only cosmetic similarities to the original model.

C is a racing car that goes incredibly fast but breaks down every fifty miles.

Cobol is reputed to be a car, but no self-respecting driver will ever admit having driven one.

C# is a competing model of family station wagons. Once you use this, you're never allowed to use the competitors' products again.

C++ is a souped-up version of the C racing car with dozens of extra features that only breaks down every 250 miles, but when it does, nobody can figure out what went wrong.

Eiffel is a car that includes a built-in driving instructor with a French accent. He will help you quickly identify and learn from your mistakes, but don't you dare argue with him or he'll insult you and throw you out of the car.

Erlang is a fleet of cars that all cooperate to get you where you want to go. It takes practice to be able to drive with one foot in each of several cars, but once you learn how you can drive over terrain that would be very hard to navigate any other way. In addition, because you're using so many cars, it doesn't matter if a few of them break down.

Forth is a car you build yourself from a kit. Your car doesn't have to look or behave like anyone else's car. However, a Forth car will only go backwards.


Fortran is a pretty primitive car; it'll go very quickly as long as you are only going along roads that are perfectly straight. It is believed that learning to drive a Fortran car makes it impossible to learn to drive any other model.

Java is a family station wagon. It's easy to drive, it's not too fast, and you can't hurt yourself.

Haskell is an incredibly elegantly-designed and beautiful car, which is rumored to be able to drive over extremely strange terrain. The one time you tried to drive it, it didn't actually drive along the road; instead, it made copies of itself and the road, with each successive copy of the road having the car a little further along. It's supposed to be possible to drive it in a more conventional way, but you don't know enough math to figure out how.

[Monadic version:]

Haskell is not really a car; it's an abstract machine in which you give a detailed description of what the process of driving would be like if you were to do it. You have to put the abstract machine inside another (concrete) machine in order to actually do any driving. You're not supposed to ask how the concrete machine works. There is also a way to take multiple abstract machines and make a single abstract machine, which you can then give to the concrete machine to make multiple trips one after another.

Lisp looks like a car, but with enough tweaking you can turn it into a pretty effective airplane or submarine.

Lisp: At first it doesn't seem to be a car at all, but now and then you spot a few people driving it around. After a point you decide to learn more about it and you realize it's actually a car that can make more cars. You tell your friends, but they all laugh and say these cars look way too weird. You still keep one in your garage, hoping one day they will take over the streets.

Mathematica is a well-designed car that borrowed a lot from the Lisp car without giving it nearly the credit it deserved. It can solve equations to determine the most efficient way to get to the destination, but it costs a fortune

Matlab is a car designed for novice drivers going on short trips over terrain similar to the terrain the Mathematica car is usually driven over. It is very comfortable when driving over this terrain, but if you go off the trail even a little the car becomes so hard to drive that more snobby drivers refuse to even acknowledge that it's a car.

Ocaml is a very sexy European car. It's not quite as fast as C, but it never breaks down, so you end up going further in less time. However, because it's French, none of the controls are in the usual places.

Perl is supposed to be a pretty cool car, but the driver's manual is incomprehensible. Also, even if you can figure out how to drive a Perl car, you won't be able to drive anyone else's.

PHP is the Oscar Mayer Wienermobile, it's bizarre and hard to handle but everybody still wants to drive it.

Prolog is fully automatic: you tell it what your destination looks like, and it does all the driving for you. [Addendum from Paul Graham:] However, the effort required to specify most destinations is equivalent to the effort of driving there.

Prolog is a car with a unique trial-and-error GPS system. It will go down the road looking for your destination, and if it gets to the end of the street without finding it, it will back up and try the next street over and continue until you get where you need to go.

Python is a great beginner's car; you can drive it without a license. Unless you want to drive really fast or on really treacherous terrain, you may never need another car.

Ruby is a car that was formed when the Perl, Python and Smalltalk cars were involved in a three-way collision. A Japanese mechanic found the pieces and put together a car which many drivers think is better than the sum of the parts. Other drivers, however, grumble that a lot of the controls of the Ruby car have been duplicated or triplicated, with some of the duplicate controls doing slightly different things in odd circumstances, making the car harder to drive than it ought to be. A redesign is rumored to be in the works.

Smalltalk is a small car originally designed for people who were just learning to drive, but it was designed so well that even experienced drivers enjoy riding in it. It doesn't drive very fast, but you can take apart any part of it and change it to make it more like what you wanted it to be. One oddity is that you don't actually drive it; you send it a message asking it to go somewhere and it either does or tells you that it didn't understand what you were asking.

Visual Basic is a car that drives you. .

If you have any such comparison see what you come up with, just post a comment.Any suggestions are welcome!

Thanks for this post to
Mike Vanier