Thursday, December 15, 2005

SAP ABAP Programming Step by Steps

DATA Statement

DATA: (length).

Additions:
… TYPE

… LIKE

… VALUES

… DECIMALS

CLEAR . “ Sets a field to the initial value appropriate for its data type.

” Or to initial value defined in the Data Dictionary.

* Declaring Fields of the Same Type : LIKE.

DATA : v_NAME1(25) TYPE C,
v_NAME2 LIKE v_NAME1,
v_NAME3 LIKE v_NAME1.

* In this example, to change the characteristics of all 'v_NAMEn' fields, you need only change the
* characteristics for field v_NAME1.

Friday, December 09, 2005

PHP Programming Step by Step.

Please read the original content from Wikibook.
I simplifies this with my own style. You also can follow the tutorial from PHP official website.

Ok let start. Let start with basic things. Normal programming book start with "HELLO WORLD!" so look this guide. This is the result.

Lesson #2. Arithmetic.

Thursday, December 08, 2005

Ajax (programming)

Asynchronous JavaScript and XML or Ajax

is a web development technique for creating interactive web applications using a combination of:

  • XHTML (or HTML) and CSS for marking up and styling information

  • The Document Object Model manipulated through JavaScript to dynamically display and interact with the information presented

  • The XMLHttpRequest object to exchange data asynchronously with the web server. (XML is commonly used, although any format will work, including preformatted HTML, plain text, JSON and even EBML). In some Ajax frameworks and in some situations, an IFrame object is used instead of the XMLHttpRequest object to exchange data with the web server.


  • Like DHTML, LAMP, or SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies together. In fact, derivative/composite technologies based substantially upon Ajax, such as AFLAX, are already appearing.

    For a number of tasks, only small amounts of data must be transfered between the client and the server, allowing a number of Ajax applications to perform almost as well as (interpreted) applications executed completely on the user's machine. This has the effect that pages need only be updated in the user's browser, rather than having to be entirely refreshed. “Every user's action that normally would generate an HTTP request takes the form of a JavaScript call to the Ajax engine instead”, wrote Jesse James Garrett, in the essay that first defined the term. “Any response to a user action that doesn’t require a trip back to the server — such as simple data validation, editing data in memory, and even some navigation — the engine handles on its own. If the engine needs something from the server in order to respond — if it’s submitting data for processing, loading additional interface code, or retrieving new data — the engine makes those requests asynchronously, usually using XML, without stalling a user’s interaction with the application.”

    Traditional web applications essentially submit forms, completed by a user, to a web server. The web server does some processing, and responds by sending a new web page back. Because the server must send a whole new page each time, applications run more slowly and awkwardly than their native counterparts.

    Ajax applications, on the other hand, can send requests to the web server to retrieve only the data that is needed, and may use SOAP or some other XML-based web services dialect. On the client, JavaScript processes the web server response, and may then modify the document's content through the DOM to show the user that an action has been completed. The result is a more responsive interface, since the amount of data interchanged between the web browser and web server is vastly reduced. Web server processing time is also saved, since much of it is done on the client.

    The earliest form of asynchronous remote scripting, Microsoft's Remote Scripting, was developed before XMLHttpRequest existed, and made use of a dedicated Java applet. Thereafter, remote scripting was extended by Netscape DevEdge at around 2001/2002 by use of an IFRAME instead of a Java applet.

    Ajax: A New Approach to Web Applications


    by Jesse James Garrett.
    February 18, 2005

    If anything about current interaction design can be called “glamorous,” it’s creating Web applications. After all, when was the last time you heard someone rave about the interaction design of a product that wasn’t on the Web? (Okay, besides the iPod.) All the cool, innovative new projects are online.

    Despite this, Web interaction designers can’t help but feel a little envious of our colleagues who create desktop software. Desktop applications have a richness and responsiveness that has seemed out of reach on the Web. The same simplicity that enabled the Web’s rapid proliferation also creates a gap between the experiences we can provide and the experiences users can get from a desktop application.
    That gap is closing. Take a look at Google Suggest. Watch the way the suggested terms update as you type, almost instantly. Now look at Google Maps. Zoom in. Use your cursor to grab the map and scroll around a bit. Again, everything happens almost instantly, with no waiting for pages to reload.
    Google Suggest and Google Maps are two examples of a new approach to web applications that we at Adaptive Path have been calling Ajax. The name is shorthand for Asynchronous JavaScript + XML, and it represents a fundamental shift in what’s possible on the Web.
    Defining Ajax
    Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:
    standards-based presentation using XHTML and CSS;
    dynamic display and interaction using the Document Object Model;
    data interchange and manipulation using XML and XSLT;
    asynchronous data retrieval using XMLHttpRequest;
    and JavaScript binding everything together.
    The classic web application model works like this: Most user actions in the interface trigger an HTTP request back to a web server. The server does some processing — retrieving data, crunching numbers, talking to various legacy systems — and then returns an HTML page to the client. It’s a model adapted from the Web’s original use as a hypertext medium, but as fans of The Elements of User Experience know, what makes the Web good for hypertext doesn’t necessarily make it good for software applications.

    Figure 1: The traditional model for web applications (left) compared to the Ajax model (right).
    This approach makes a lot of technical sense, but it doesn’t make for a great user experience. While the server is doing its thing, what’s the user doing? That’s right, waiting. And at every step in a task, the user waits some more.
    Obviously, if we were designing the Web from scratch for applications, we wouldn’t make users wait around. Once an interface is loaded, why should the user interaction come to a halt every time the application needs something from the server? In fact, why should the user see the application go to the server at all?
    How Ajax is Different
    An Ajax application eliminates the start-stop-start-stop nature of interaction on the Web by introducing an intermediary — an Ajax engine — between the user and the server. It seems like adding a layer to the application would make it less responsive, but the opposite is true.
    Instead of loading a webpage, at the start of the session, the browser loads an Ajax engine — written in JavaScript and usually tucked away in a hidden frame. This engine is responsible for both rendering the interface the user sees and communicating with the server on the user’s behalf. The Ajax engine allows the user’s interaction with the application to happen asynchronously — independent of communication with the server. So the user is never staring at a blank browser window and an hourglass icon, waiting around for the server to do something.

    Figure 2: The synchronous interaction pattern of a traditional web application (top) compared with the asynchronous pattern of an Ajax application (bottom).
    Every user action that normally would generate an HTTP request takes the form of a JavaScript call to the Ajax engine instead. Any response to a user action that doesn’t require a trip back to the server — such as simple data validation, editing data in memory, and even some navigation — the engine handles on its own. If the engine needs something from the server in order to respond — if it’s submitting data for processing, loading additional interface code, or retrieving new data — the engine makes those requests asynchronously, usually using XML, without stalling a user’s interaction with the application.
    Who’s Using Ajax
    Google is making a huge investment in developing the Ajax approach. All of the major products Google has introduced over the last year — Orkut, Gmail, the latest beta version of Google Groups, Google Suggest, and Google Maps — are Ajax applications. (For more on the technical nuts and bolts of these Ajax implementations, check out these excellent analyses of Gmail, Google Suggest, and Google Maps.) Others are following suit: many of the features that people love in Flickr depend on Ajax, and Amazon’s A9.com search engine applies similar techniques.
    These projects demonstrate that Ajax is not only technically sound, but also practical for real-world applications. This isn’t another technology that only works in a laboratory. And Ajax applications can be any size, from the very simple, single-function Google Suggest to the very complex and sophisticated Google Maps.
    At Adaptive Path, we’ve been doing our own work with Ajax over the last several months, and we’re realizing we’ve only scratched the surface of the rich interaction and responsiveness that Ajax applications can provide. Ajax is an important development for Web applications, and its importance is only going to grow. And because there are so many developers out there who already know how to use these technologies, we expect to see many more organizations following Google’s lead in reaping the competitive advantage Ajax provides.
    Moving Forward
    The biggest challenges in creating Ajax applications are not technical. The core Ajax technologies are mature, stable, and well understood. Instead, the challenges are for the designers of these applications: to forget what we think we know about the limitations of the Web, and begin to imagine a wider, richer range of possibilities.
    It’s going to be fun.

    Friday, December 02, 2005

    Taking ESA from concept to reality




    Enterprise Services Architecture isn't magic dust. We can't sprinkle it on your systems overnight, and then they're ready to go in the morning. Enterprise Services Architecture is a journey that you need to start out on today. In this and coming blogs, I want to show you the most important roads to implementation.



    Like most things in life, you need a carefully structured plan. I'm not suggesting you decide right now what you're going to do for the next 12 years. We're talking multiple three- or six-month projects. But I can't stress this enough: have a plan before you do anything. And we can help you devise one.



    So where do you start? Remember: ESA is about the business. It starts with the business and it ends with the business. If you don’t look at it this way, you disconnect it from the value.



    First and foremost, you need an understanding of your differentiators. Which processes are core, i.e. mission critical, and crucial to your competitiveness? And which processes are context, i.e. standard throughout your industry? The golden rule is this: consolidate context processes, this is where you can drive productivity; compose core processes, invest in them, innovate with them and differentiate your company.



    Leverage the standard enterprise services that we ship (500 already published and counting) for your context processes, or buy them from other vendors. And concentrate your big bucks on composing your core processes and achieving the kind of differentiation that steals- and keeps-customers away from the competition.



    The second step on the road to ESA is to consolidate master data and hardware. I'll tell you how in the next blog.

    Thursday, December 01, 2005

    PHP (Programming)

    What is PHP?


    PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

    PHP is an open-source, reflective programming language used mainly for developing server-side applications and dynamic web content, and more recently, other software.

    PHP allows interaction with a large number of relational database management systems, such as MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL and SQLite. PHP runs on most major operating systems, including UNIX, Linux, Windows, and Mac OS X, and can interact with many major web servers.The official PHP website contains extensive documentation.

    The Linux, Apache, MySQL, PHP (LAMP) architecture has become popular in the Web industry as a way of deploying inexpensive, reliable, scalable, secure web applications. (The 'P' in LAMP can also stand for Perl or Python.) Alternatively, the Windows, IIS, MySQL, PHP (WIMP) and Windows, Apache, MySQL, PHP (WAMP) architectures exist as alternatives for those wishing to use Windows as their server operating system.