What's OOP's Jargons & Complexities
Here's a long essay on the topic.
http://xahlee.org/Periodic_dosage_dir/t2/oop.html
Xah
[email protected]
http://xahlee.org/PageTwo_dir/more.html
Here's a long essay on the topic.
http://xahlee.org/Periodic_dosage_dir/t2/oop.html
Good! But you don't really need to use new String() to create a String object. :)
Similar Messages
-
hi
can any one tell me what is oops and when we go for abstract calss and when we go for interfaces?
thanks in advanceModi wrote:
Oops is a object oriented programming. Basically oops concept is using for specify the relation between the class and the object. Its having three features
1.) Encapsulation:- In encapsulation, its binding method and variable in a class. Whatever code in java that is the Encapsulation.
2.) Inheritance:- Inheritance is a process in which subclass extends the property of superclass.
3.)Polymorphism:- Polymorphism means one interface and multiple method. Overloading is the example of polymorphismAnd what about "4) Abstraction"? (And don't say that it falls under encapsulation because it doesn't.)
>
When to use an abstract class?: In case where you want to use implementation inheritance then it is
usually provided by an abstract base class. Abstract classes are excellent candidates inside of application frameworks. Abstract classes let you define some default behavior and force subclasses to provide any specific behavior. And what is "implementation inheritance", if the OP asked the question (s)he did, I can guarantee (s)he doesn't know what that is, and so the answer means nothing to him.
>
When to use an interface?: For polymorphic interface inheritance, where the client wants to only deal with a type and does not care about the actual implementation use interfaces. If you need to change your design frequently, you should prefer using interface to abstract. CO Coding to an interface reduces coupling and interface inheritance can achieve code reuse with the help of object composition. For example: The Spring framework’s dependency injection promotes code to an interface principle. Java does not support multiple inheritance. Java only supports multiple interface inheritanceRepeat the last question replacing "implementation inheritance" with "polymorphic interface inheritance". And, add the fact that the rest of answer would also have gone completely over the OPs head. -
What is: Oops, something blew up (Error 500) when trying to login to Mix
Oops, something blew up (Error 500)
What is that when trying to login to mix.oracle.com
Thanks
SamThis is a 'catch-all' error generated by the Web server.
-
What causes "Oops! This link appears to be broken" msg?
together with "HTTP 404 - File not found".
Any idea?
Appreciated,
HelenMaybe you are calling a procedure and didn't grant the necessary rights to execute it?
Matthias -
overview on oops methodology. what is oops ?
Some documentation related with OOPs Abao :
oops_beginers
http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
ALV Gird Control (BC-SRV-ALE)
SAP Container
SAP Control Framework
or Thread New To OOPs ABAP
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
General Tutorial for OOPS
check all the below links
http://www.sapgenie.com/abap/OO/index.htm
http://www.geocities.com/victorav15/sapr3/abap_ood.html
http://www.brabandt.de/html/abap_oo.html
Check this cool weblog:
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
these links
http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
For funtion module to class
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
for classes
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
for methods
http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
for inheritance
http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
for interfaces
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
Check these links.
http://www.henrikfrank.dk/abapuk.html
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc
Go through the below links,
For Materials:
1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
OO ABAP links:
1) http://www.erpgenie.com/sap/abap/OO/index.htm
2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
go through these links
http://www.erpgenie.com/abap/index.htm
http://sic.fh-lu.de/sic/bic.nsf/(vJobangebote)/EC8AD2AE0349CE92C12572200026FDB8/$File/Intern%20or%20Working%20Student%20as%20ABAB%20OO%20Developer.pdf?Open
http://help.sap.com/saphelp_nw2004s/helpdata/en/43/41341147041806e10000000a1553f6/frameset.htm
http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
ABAP_OBJECTS_ENJOY_0 Template for Solutions of ABAP Object Enjoy Course
ABAP_OBJECTS_ENJOY_1 Model Solution 1: ABAP Objects Enjoy Course
ABAP_OBJECTS_ENJOY_2 Model Solution 2: ABAP Objects Enjoy Course
ABAP_OBJECTS_ENJOY_3 Model Solution 3: ABAP Objects Enjoy Course
ABAP_OBJECTS_ENJOY_4 Model Solution 4: ABAP Objects Enjoy Course
ABAP_OBJECTS_ENJOY_5 Model Solution 5: ABAP Objects Enjoy Course
DEMO_ABAP_OBJECTS Complete Demonstration for ABAP Objects
DEMO_ABAP_OBJECTS_CONTROLS GUI Controls on Screen
DEMO_ABAP_OBJECTS_EVENTS Demonstration of Events in ABAP Objects
DEMO_ABAP_OBJECTS_GENERAL ABAP Objects Demonstration
DEMO_ABAP_OBJECTS_INTERFACES Demonstration of Interfaces in ABAP Objects
DEMO_ABAP_OBJECTS_METHODS Demonstration of Methods in ABAP Objects
DEMO_ABAP_OBJECTS_SPLIT_SCREEN Splitter Control on Screen
check the below links lot of info and examples r there
http://www.sapgenie.com/abap/OO/index.htm
http://www.geocities.com/victorav15/sapr3/abap_ood.html
http://www.brabandt.de/html/abap_oo.html
Check this cool weblog:
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
these links
http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
For funtion module to class
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
for classes
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
for methods
http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
for inheritance
http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
for interfaces
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
For Materials:
1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
1) http://www.erpgenie.com/sap/abap/OO/index.htm
2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
ALVOOPS
http://www.abap4.it/download/ALV.pdf
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
http://www.erpgenie.com/abap/controls/alvgrid.htm
OOPS with ABAP
https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&pageid=37566
/people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap
http://www.sapgenie.com/abap/OO/
For understanding COntrol Frameworks in OO ABAP, check this.
http://www.sapgenie.com/abap/controls/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com.
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.geocities.com/victorav15/sapr3/abap_ood.html
http://www.brabandt.de/html/abap_oo.html
ALVOOPS
http://www.erpgenie.com/abap/controls/alvgrid.htm
OOPS with ABAP
https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&pageid=37566
/people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap
http://www.sapgenie.com/abap/OO/
For understanding COntrol Frameworks in OO ABAP, check this.
http://www.sapgenie.com/abap/controls/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com.
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.geocities.com/victorav15/sapr3/abap_ood.html
http://www.brabandt.de/html/abap_oo.html
Regarding ALV Grid Control using OOPs concepts
Regarding ALV Grid Control using OOPs concepts
OOPS OO ABAP
http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
DIRLL DOWN AND INTERACTIVE REPORT
http://www.sap-img.com/abap/difference-between-drilldown-report-and-interactive-report.htm
PAGE BREAK FOR ALV LIST
check out this link
http://www.abap4.it/download/ALV.pdf
good book on ABAP objects(OOPS)
http://www.esnips.com/doc/bc475662-82d6-4412-9083-28a7e7f1ce09/Abap-Objects---An-Introduction-To-Programming-Sap-Applications
How to check Cluster Table Data
https://forums.sdn.sap.com/click.jspa?searchID=5215473&messageID=3520315
http://www.sap-img.com/abap/the-different-types-of-sap-tables.htm
http://help.sap.com/saphelp_47x200/helpdata/en/81/415d363640933fe10000009b38f839/frameset.htm
Check this cool weblog:
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
these links
http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
For funtion module to class
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
for classes
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
for methods
http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
for inheritance
http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
for interfaces
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
For Materials:
1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
1) http://www.erpgenie.com/sap/abap/OO/index.htm
2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
COLOURING Single Columan
http://www.sapfans.com/forums/viewtopic.php?t=52107
Check this thread to get more idea about ALVs.
Interactive ALV -
Care to play with grub2-graphical?
UPDATES:
November 2, 2009:
1) Added a section to troubleshooting for flickering graphical menus
October 28, 2009:
1) Added a section to troubleshooting for failing to parse the block device
2) Fixed a few outdated pieces and typos
October 10, 2009:
1) Added grub2-icons-circlestarts to AUR, a nice set of many different OS icons
* It will be in the binary repos when I get the chance (and if I don't forget!)
July 5, 2009:
1) Troubleshooting section for an error reading /dev/fd0 nag and a small tip on the install section
OVERVIEW:
I've been working on (and succeeded in) getting Colin Bennett's code http://grub.gibibit.com/ to run in Arch. I hadn't seen it elsewhere, even from the major distros (except ubuntu's launchpad https://code.launchpad.net/~colinb/grub/gfxmenu ). I've only seen legacy grub wallpaper mods (grub-gfxboot) and animation patches (grub-gfxmenu, which the ubuntu2 theme and my hack theme mimic btw), not THIS grub2 mod. So, I figured I might as well try to get it working. The good news is, it appears to be slowly merging into the official grub2.
Non-Arch distros: All of this can be done on a non-Arch distro in a similar way. Instead of using the given makepkg commands, you would need to manually handle dependencies listed in my PKGBUILD files (the right Ruby stuff is especially important; it will compile without ruby, but not correctly) and then use the typical "./configure; make; sudo make install" (or your distro's standard packaging method if you want to do that) on the source tarballs listed in the PKGBUILD source=() lines. If you have no idea what any of that jargon means, you should ask on your OS's forums and I'm sure someone will assist you. Non-Arch distros can also grab the theme tarballs from http://hateanthem.dreamhosters.com/arch/build/ and either extract them to /boot/grub/themes/ or package them for your OS if you can (I'm sure others will appreciate it). If you do so, you are welcome to send them to me if you wish and I can put them up on the same server as all of these files. For those of you on Ubuntu, to answer your question: no, Ubuntu's grub2 does not have gfxmenu capabilities yet. Either wait for it to be merged into grub2 or ask someone to package this for you (be sure to mention when you are asking however that grub2-gfxmenu is not the same as just grub, grub2, grub-gfx, grub-gfxboot, or grub-gfxmenu, as there is understandable confusion to the difference). As for troubleshooting, most of the troubleshooting here will also work on other distributions except for pacman commands, which you would need to deal with yourself accordingly (fyi, pacman -U installs a local Arch package; you would sudo make install or dpkg -i somePackage or rpm -i somePackage or whatever in your case).
Below are the author's default themes (awesome!) and the quick Arch "concept theme" I made (crappy, but works; hence "concept"):
[EDIT: I removed these screenshots from photobucket.. just see the author's page screenshots for a good idea]
http://grub.gibibit.com/Themes
INTRO NOTES:
A [Assumptions]: This how-to assumes that you already know/have:
1) Your hard drive device names/numbers (ie /dev/sdXY) for your /boot and / partition(s)
* See /etc/fstab or the mount command and your grub.cfg/menu.lst
2) GENERAL Arch Linux experience/knowledge for:
* PKGBUILDS: http://wiki.archlinux.org/index.php/ABS … he_ABS_way
* PACMAN: http://wiki.archlinux.org/index.php/Pacman
* AUR: http://wiki.archlinux.org/index.php/AUR
* YAOURT: http://wiki.archlinux.org/index.php/Yaourt
* GRUB: http://wiki.archlinux.org/index.php/GRUB
* GRUB2: http://wiki.archlinux.org/index.php/GRUB2
* See your /boot/grub/grub.cfg or /boot/grub/menu.lst
B [Miscellaneous]: Things you should know before starting:
1) There are TWO pkgbuilds/packages needed: grub2-gfxmenu-overlay and grub2-gfxmenu
* The former is mandatory themes, icons, etc. The latter is the grub2 patched with gfxmenu stuff
2) Grub2's numbering/ordering is different than legacy grub's and, sometimes, your system's
* Hard drives still start at 0, but partitions start from 1
* For some, "/dev/sdb" is "hd0" in grub, counter-intuitively
3) Only try this if you have time/patience/experience/knowledge to fix it
* However, this is NOT as hard/long/tedious as it looks; I'm very thorough
* Oh, and for whatever reason, this loads/works PAINFULLY slowly in VirtualBox
* Don't bother outside of practice..
4) VERY IMPORTANT: Old posts here use an outdated menuentry format!
* It can crash grub2
* NEW, CORRECT lines look like: menuentry "Arch Linux" --class "arch" {
* OLD, INCORRECT lines look like: menuentry "Arch|class=linuxmint,linux,os" {
* Grub2-gfxmenu-bzr used this
* Grub2-gfxmenu-bzr package is OLD. I use self-contained src pkgs the author provides now
* Don't use that old stuff any more
INSTALLATION & SPECIAL SETUP INFO:
* Split Boot = Separate / and /boot partitions
* If you're Split Boot, 64 Bit, LVM, some special setup, or confused/lost, see the respective areas before proceeding
* You can skip Install Steps 1-7 if you use binaries or yaourt a'la Intro Notes A
* If you have yaourt installed and ready, just yaourt -S grub2-gfxmenu and skip to step 8
* If you want to use binaries in pacman, add to /etc/pacman.conf and pacman -Sy grub2-gfxmenu:
* For 32 Bit:
[archfox]
Server = http://hateanthem.dreamhosters.com/arch/i686
* For 64 Bit:
[archfox]
Server = http://hateanthem.dreamhosters.com/arch/x86_64
Typical Installation (esp. 32 Bit Arch):
1) See Intro Notes A & B
2) Back up /boot/grub/grub.cfg, /boot/grub/menu.lst, or whatever you use
3) Remove your bootloader via pacman -R [grub, grub2, whatever]
4) Download the grub2-gfxmenu-overlay files:
* http://aur.archlinux.org/packages/grub2 … u-overlay/
5) Put them in $HOME/abs/local/grub2-gfxmenu-overlay
6) Make and install the package via makepkg -c -i -s from that directory
7) Repeat steps 4-6 for the grub2-gfxmenu files
* http://aur.archlinux.org/packages/grub2 … 2-gfxmenu/
8) As sudo/root, run: /sbin/grub-install /dev/sda
* If you have multiple HD's, change this to the drive you want to boot grub from
9) Edit /boot/grub/grub.cfg to match your partition setup (if necessary)
10) Double check your work before rebooting
* pacman -Qs grub2 should show grub2-gfxmenu-overlay AND grub2-gfxmenu [1-7]
* ls /boot/grub should show a bunch of "mod" files [8]
* be sure /boot/grub/grub.cfg points to the right partitions [9]
:D) Finished!
* The default themes have a pretty low res, and aren't as cool as some of the others
* Make sure you have the proper gfxmode for your theme in grub.cfg if you use non-defaults
* See the latter half of this tutorial for help and custom theme/icon stuff
Installation on 64 Bit Arch:
* FYI, I hear grub2 svn, and thus the next version of gfxmenu, adds native 64 bit support
* For the least hassle, use binaries, then follow Typical Install #8-10:
* The 64 bit binary repository info is above the Typical Install section
* Alternatively, if you still want to COMPILE this with makepkg.. [Steps 1-7]
* You'll need either a 32 bit chroot/environment..
* http://wiki.archlinux.org/index.php/Arc … _Arch64.3F
* .. or you can use a regular 32 bit install
* Either way, change DESTARCH in the pkgbuild to x86_64
* Further help: Shaika-dzari's posts in this thread may be useful, but using his "-bzr" files is not advised!
* His syntax and grub2-gfxmenu-bzr are OLD; the former can crash new Grub2! (See Intro Notes B #4)
* If you're determined to use his -bzr, use the old syntax! If you use the new pkgs, don't use his syntax!
Notes for a Split Boot, LVM, maybe RAID:
* All of these users will likely need a similar grub.cfg
* Example Split Boot cfgs in Troubleshooting and later in this thread
* You will likely run into multiple problems listed under Troubleshooting; relax and expect it
* You might spare yourself problems by following Troubleshooting #6 before rebooting
* ... or cause problems you might not have had! Probably prevent 'em, though :)
* Split Booters: if that doesn't help, try looking at boriscougar's posts here
* His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
* LVM/RAIDers:
* You need the kernel root= parts pointing to /dev/mapper/blahblah
* See lssjbrolli's posts here, esp. #19, for other grub.cfgs IF you have trouble
* His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
Notes for Others:
* If you are lost/confused, please post here
* If you have another "special case", I'm afraid I probably can't help you
* You are welcome to try anyway and report your results; it might help someone else
TROUBLESHOOTING:
* Check ALL of the instructions and the Intro Notes A & B again
* Press 't' in graphical mode to switch to text mode, it's more forgiving with errors
* Press 'e' in text mode to edit an entry. Useful key combinations are shown there
* See post #78 or #63 for starting over from the Live CD; modify it to restore legacy grub
* Be sure your device node/name is correct, as per the Intro Notes
* Here is an example Split Boot grub.cfg menuentry with descriptions:
# Entry 0 - Arch Linux
menuentry "Arch Linux" --class "arch" {
# Below should be /boot, where the kernel/initrd/bootloader is. Here, it's HD 1, Partition 5
set root=(hd0,5)
# Below is /, where most of your installation is. HD 1, partition 6
# Note the backwards drive lettering/order on my pc!
# Grub calls my drive "hd0" while Arch labels the drive "/dev/sdb"
# Yours MAY or MAY NOT do that
# Also note, BECAUSE this is for a Split Boot, there is no /boot prefix
# Lastly, some distros seem to fail with /dev/disk/by-label entries, others work fine
linux /vmlinuz26 root=/dev/sdb6 ro
initrd /kernel26.img
1) During grub-install, you get a nag about not being able to read /boot/grub/core.img
* I think this is fixed in a grub2 svn release, so hopefully the next grub2-gfxmenu will remove this section..
* Two methods.. both are hackish, but either 'works'.. I prefer Method 2, but it's more work + empty space..
* METHOD #1:
* This installs grub to your root partition instead of /boot (method obviously assumes a Split Boot):
* It will obviously not properly coincide with pacman installs/updates of grub2-gfxmenu stuff normally
* You can unmount /boot to upgrade/install grub2-gfxmenu stuff for now with pacman
* Re-mount /boot when you're done installing/upgrading said grub2-gfxmenu stuff
* If grub2-gfxmenu is updated, try installing again normally WITH /boot mounted first
* Your old grub folder is still on your /boot partition; I think it may be moved to avoid confusion
* If you move/remove the grub partition on ROOT (until properly installed of course), grub will break
1) mkdir /mnt/tmp
2) umount /dev/sda1 (assuming your /boot is sda1 of course from here)
3) mount /dev/sda1 /mnt/tmp
4) cp -r /mnt/tmp/grub /boot
5) Check ls /boot/grub shows the expected mod files and such, then try /sbin/grub-install /dev/sda again
6) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
7) Be sure to re-mount /boot if you're not going to reboot after this tutorial / installing gfxmenu stuff
* METHOD #2:
* This installs grub2-gfxmenu "correctly", but puts a little empty space in front of your /boot partition
1) Boot into a LiveCD and resize your /boot partition; graphically (gparted) or CLI if you know how
* I decreased its size by 10 megs, which is likely MAJOR overkill, but it worked, and I can spare 10mb
2) Move the resized partition to the right, so the space you freed up is in front of it
3) Boot into the Arch LiveCD if you aren't there already, and go root
4) mkdir /mnt/root
5) mount /dev/sda3 /mnt/root (assuming sda3 is your root partition)
6) mount -t proc proc /mnt/root/proc
7) mount -t sysfs sys /mnt/root/sys
8) mount -o bind /dev /mnt/root/dev
9) chroot /mnt/root /bin/bash
10) mount /dev/sda1 /boot (assuming sda1 is /boot.. you can mount /home now too, if needed)
11) pacman -U /path/to/grub2-gfxmenu*pkg.tar.gz (only if its the only grub2-gfxmenu pkg there)
12) pacman -U /path/to/kernel26*pkg.tar.gz (only if its the only kernel pkg there)
13) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
2) During grub-install, you get a nag about /dev/fd0 or something of the sort
* Your device map is wrong; edit /boot/grub/device.map accordingly and remove/edit such incorrect entries
* You may also need to run grub-mkdevicemap BEFORE doing this, but probably not
* Fd0 is the floppy disk, remove it if you don't actually have such a drive
* Alternatively, try adding --recheck to the grub-install /dev/yourDevice command
3) The text menu won't load, and you're dropped to a limited prompt
* Check that you are using the new/correct grub2-gfxmenu menuentry format (See Intro Notes B #4)
* You may have run the command incorrectly (or not at all) in Step 8, or your /boot changed numbers/letters
* You would probably need to start over from a livecd, if so
4) The graphical menu won't load, but the text one does
* Check that stuff exists in /boot/grub/themes
* Check that your set theme= line is properly suited to your system in grub.cfg:
* Most people need: set theme="/boot/grub/themes/themeName"
* A Split Boot / LVM / RAID / etc needs: set theme="/grub/themes/themeName/theme.txt"
* Split Boots / LVM/ RAID/ etc should check that set root= exists near the top and points to /boot
5) The graphical menu loads, but you have boxes/squares where fonts should be
* Add this (set to match YOUR /boot) somewhere near the TOP of your grub.cfg:
* set root=(hd0,5)
* Your loadfont lines ALL probably need to look like this (no /boot prefix):
* loadfont /grub/fonts/10x20.pf2
* This command with sudo/root permissions should be able to do it for you (make a backup!):
* cd /boot/grub/ && sed -i 's|/boot||g' grub.cfg
* This -could- affect (good or bad) other things. Fix if needed, before or after rebooting
6) The graphical menu loads, but when you select the os, it sits at "Press any key to continue"
* Check that grub.cfg's "set root=" line you have for that menuentry points to /boot
* Grub numbering has changed in grub2 (See Intro Notes B #2)
* Try [inc/dec]rementing the [drive/partition] by 1 number/letter
* Remove /boot from the front of stuff if you are running a Split Boot / LVM / RAID / etc
7) The graphical menu loads, but you get a nag about a failure to parse the block device
* Check all of the other troubleshooting first to see if it applies / works first
* Check that your kernel/initrd lines point to the correct places (remember partitions start from 1 now!)
* Check /etc/mkinitcpio.conf for hooks you no longer use (like fbsplash perhaps)
* Packages used by your hooks must be installed, like fbsplash for the fbsplash hook
8) The graphical menu loads, but you get a nag about finding root / init not found, or a similar error
* Check that grub.cfg is pointing to the right place in that menuentry's "linux" and "initrd" lines
* Grub numbering has changed in grub2 (See Intro Notes B #2)
* Try [inc/dec]rementing the [drive/partition] by 1 number/letter
* Remove /boot from the front if you are running a Split Boot / LVM / RAID / etc
* Try running the fallback/failsafe entry
* If it works, you need to mkinitcpio -p kernel26 from there
9) The graphical menu loads, but flickers horribly
* Try changing the resolution, perhaps to a default/1024x768
10) You're on an eeePC or use an intel 800/900 graphics chipset and can't use your native resolution
* NOTE: I've had reports that this no longer works or compiles or something recently, so YMMV
* Workaround until someone tries patching and reporting via grub2-915resolution's patch(es):
1) Compile (NOT install!) grub2-915resolution from AUR via makepkg (or yaourt and cancelling)
* Or grab 915resolution.mod from someone/somewhere else, perhaps
2) Install grub2-gfxmenu
3) Copy 915resolution.mod from step 1's MAIN source directory to /boot/grub/
* If you used yaourt and cancelled before installing, try /tmp/yaourt-tmp-yourname
4) Insert/change the following in grub.cfg [order matters I guess?]:
* insmod 915resolution
* 915resolution 34 1024 600 (or whatever else you want)
* set gfxmode 1024x600 (or whatever else you want)
5) Edit your theme's theme.txt file to look nice on the new res, if it's not already made for it
TWEAKING:
1) Changing the resolution
* Edit /boot/grub/grub.cfg, it's one of the first lines (set gfxmode=)
* I'm not sure what it supports, but I got up to 1280x1024 without problems
* You may need to change your theme's configuration file for it to look decent under a new res
2) Changing the theme
* Edit /boot/grub/grub.cfg, it's one of the earlier lines (set theme=)
* Themes are in /boot/grub/themes
3) Changing the icons (Thanks to kholddagger post #97)
* /boot/grub/themes/icons , seemingly PNG only, scaled according to theme/resolution in use
* Add your OS icon by changing the --class option in your menuentry to MATCH the .png
* Ie, for /boot/grub/themes/icons/fedora.png:
* menuentry "Fedora Linux" --class "fedora" {
* Don't like a default icon, but don't want them overwritten by updates?
* Make it "distro2". Ie distro2.png and --class "distro2"
* I am partial to http://gnome-look.org/content/show.php/ … tent=95970 "Circle Starts"
4) Adding new distros
* See Tweaking #3 for changing/adding icons
* Clone Arch's menuentry and tweak it to match your other OS
* Search your other OS's /boot folder/partition for kernel and init filenames
5) Advanced theme tweaking
* See the author's website and documentation:
* http://grub.gibibit.com/Theme_format
* http://grub.gibibit.com/gfxmenu_design
6) Advanced font tweaking
* See the author's website and documentation:
* http://grub.gibibit.com/New_font_format
* The newest version "supports UTF-8 fonts", but I'm not sure what that even means :D
KNOWN AVAILABLE THEMES:
* All custom themes so far are set up for 1024x768 and the defaults for 640x480
* Most of them are made by Xabz, and packaged by me
* If you have alternate resolution layouts for any of them, PLEASE share!
* If you make any new ones, PLEASE share! :)
1) The first two screenshots are defaults
2) The third blue screenshot is my theme, aftermathblue (previously archfox), a tweak of the defaults
* It has since been updated to 0.2 and looks a little different; certainly much less hackish
* The name refers to the wallpaper "Aftermath" from the arch linux wallpapers package, turned blue.
* The screenshot's icons are tweaked Google Images results for "windows icon" and "arch linux icon"
* If you have suggestions, post 'em
3) There are several really nice ones made by a guy in Chile named "xabz":
* See above "Typical Install" for binary repositories containing these theme packages
* You can also find them in the AUR; they are prefixed with "grub2-theme-"
* You can see screenshots of them on page 4 of this thread, post #94
4) There is another awesome one here by some presumably German person:
* http://forum.ubuntuusers.de/topic/grub2 … st-1835914
* I can't seem to find a download link for it, only a picture :(
Last edited by FrozenFox (2010-04-01 16:41:21)set gfxmode=1024x768
insmod ext2
insmod biosdisk
insmod pc
insmod font
insmod vbe
insmod gfxterm
insmod videotest
insmod tga
insmod png
insmod gfxmenu
#set menuviewer="terminal"
set menuviewer="gfxmenu"
set theme="/grub/themes/ubuntu2/theme.txt"
#set theme="/boot/grub/themes/ubuntu1/theme.txt"
#set theme="/boot/grub/themes/winter/theme.txt"
#set theme="/boot/grub/themes/proto/theme.txt"
# TODO: fix GRUB script parser -- it doesn't handle a space at the end of the line in a menu entry.
#### BEGIN MENU ####
set timeout=8
set default="0"
set fallback="0 1"
menuentry "Arch Linux|class=ubuntu,linux,os" {
linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro quiet
initrd /kernel26.img
menuentry "Arch Linux Fallback|class=linuxmint,linux,os" {
set root=(hd0,1)
linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro
initrd /kernel26-fallback.img
menuentry "Bitmap graphics test" {
videotest -d bitmaps
#### END MENU ####
# Choose the font for gfxterm.
set gfxterm_font="smoothansi"
# Load fonts.
# Generated with:
# ls *.pf2 | perl -pe 's{^}{loadfont /boot/grub/fonts/}'
loadfont /grub/fonts/10x20.pf2
loadfont /grub/fonts/4x6.pf2
loadfont /grub/fonts/5x7.pf2
loadfont /grub/fonts/5x8.pf2
loadfont /grub/fonts/6x10.pf2
loadfont /grub/fonts/6x12.pf2
loadfont /grub/fonts/6x13.pf2
loadfont /grub/fonts/6x13B.pf2
loadfont /grub/fonts/6x13O.pf2
loadfont /grub/fonts/6x9.pf2
loadfont /grub/fonts/7x13.pf2
loadfont /grub/fonts/7x13B.pf2
loadfont /grub/fonts/7x13O.pf2
loadfont /grub/fonts/7x14.pf2
loadfont /grub/fonts/7x14B.pf2
loadfont /grub/fonts/8x13.pf2
loadfont /grub/fonts/8x13B.pf2
loadfont /grub/fonts/8x13O.pf2
loadfont /grub/fonts/9x15.pf2
loadfont /grub/fonts/9x15B.pf2
loadfont /grub/fonts/9x18.pf2
loadfont /grub/fonts/9x18B.pf2
loadfont /grub/fonts/Helvetica-10.pf2
loadfont /grub/fonts/Helvetica-12.pf2
loadfont /grub/fonts/Helvetica-14.pf2
loadfont /grub/fonts/Helvetica-18.pf2
loadfont /grub/fonts/Helvetica-24.pf2
loadfont /grub/fonts/Helvetica-8.pf2
loadfont /grub/fonts/Helvetica-Bold-10.pf2
loadfont /grub/fonts/Helvetica-Bold-12.pf2
loadfont /grub/fonts/Helvetica-Bold-14.pf2
loadfont /grub/fonts/Helvetica-Bold-18.pf2
loadfont /grub/fonts/Helvetica-Bold-24.pf2
loadfont /grub/fonts/Helvetica-Bold-8.pf2
loadfont /grub/fonts/New_Century_Schoolbook-10.pf2
loadfont /grub/fonts/New_Century_Schoolbook-12.pf2
loadfont /grub/fonts/New_Century_Schoolbook-14.pf2
loadfont /grub/fonts/New_Century_Schoolbook-18.pf2
loadfont /grub/fonts/New_Century_Schoolbook-24.pf2
loadfont /grub/fonts/New_Century_Schoolbook-8.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-10.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-12.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-14.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-18.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-24.pf2
loadfont /grub/fonts/New_Century_Schoolbook-Bold-8.pf2
loadfont /grub/fonts/anorexia.pf2
loadfont /grub/fonts/aqui.pf2
loadfont /grub/fonts/clR6x12.pf2
loadfont /grub/fonts/cure.pf2
loadfont /grub/fonts/drift.pf2
loadfont /grub/fonts/edges.pf2
loadfont /grub/fonts/fkp.pf2
loadfont /grub/fonts/gelly.pf2
loadfont /grub/fonts/glisp-bold.pf2
loadfont /grub/fonts/glisp.pf2
loadfont /grub/fonts/helvR12.pf2
loadfont /grub/fonts/kates.pf2
loadfont /grub/fonts/lime.pf2
loadfont /grub/fonts/mints-mild.pf2
loadfont /grub/fonts/mints-strong.pf2
loadfont /grub/fonts/nu.pf2
loadfont /grub/fonts/smoothansi.pf2
loadfont /grub/fonts/snap.pf2
i use 2 hdd. From the first hdd i use a 100MB for /boot with ext2 -> set root=(hd0,1) <- ,
and the rest from the first hdd and the second is used in a LVM configuration with 2 partitions lvolhome and lvolroot -> root=/dev/mapper/volgroup0-lvolroot <-
and my fstab
# /etc/fstab: static file system information
# <file system> <dir> <type> <options> <dump> <pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
#/dev/cdrom /media/cdrom auto ro,user,noauto,unhide 0 0
#/dev/dvd /media/dvd auto ro,user,noauto,unhide 0 0
/dev/mapper/volgroup0-lvolhome /home ext3 defaults,noatime 0 1
/dev/mapper/volgroup0-lvolroot / ext3 defaults,noatime 0 1
UUID=1c16c6e9-1459-4547-a4ab-04b8f45daca6 /boot ext2 defaults,noatime 0 1
UUID=bf143434-eb96-4155-9339-5b83521520d7 swap swap defaults,noatime 0 0 -
Business Objects and BAPI (SAP-ABAP)
Hi Friends,
Could anyone help me about followings:
1) what is Business Objects, SAP Business Objects in SAP ?
2) Why it is used ?
3) what is BAPIs, why it is used, How it is works actually ?
4) we have ALE and EDI to communicate data between SAP-SAP and SAP-NonSAP respectively.why we go for BAPIs?
5) What is OOPs,how it works in realtime ?
Please treat it as urgent.
Thx in Adv.
BobbyHi Bobby,
Answers for your OOPS question
Check this for basic concepts of OOPS
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc
Tabstrip
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20for%20tab%20strip%20in%20alv.pdf
Editable ALV
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20edit%20alv%20grid.doc
Tree
http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_usrint.htm
General Tutorial for OOPS
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf
++++++++
Helpful links and examples ........
http://www.sapgenie.com/abap/OO/index.htm
http://www.geocities.com/victorav15/sapr3/abap_ood.html
http://www.brabandt.de/html/abap_oo.html
Check this cool weblog:
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
http://www.allsaplinks.com/
http://www.sap-img.com/
http://www.sapgenie.com/
http://help.sap.com
http://www.sapgenie.com/abap/OO/
http://www.sapgenie.com/abap/OO/index.htm
http://www.sapgenie.com/abap/controls/index.htm
http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
http://www.sapgenie.com/abap/OO/index.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
these links
http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
For funtion module to class
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
for classes
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
for methods
http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
for inheritance
http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
for interfaces
http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
For Materials:
1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
http://www.erpgenie.com/sap/abap/OO/index.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
Thanks, Aby Jacob -
MacBook Pro 4.1 - Grey screen
I use my MacBook Pro for work, it was passed down from the director who got a new one last year.
Grey screen appeared about 2 weeks ago midway through working on it, telling me to switch off and restart. This kept appearing at the startup page (where the apple and loading wheel appear), eventually after holding shift at startup and giving it a reboot it started working again.
I gave it to our works IT team who did a system check and said there was nothing wrong with it but to install some anti virus which i did, Avast and also used MacKeeper to scan my machine, which found 3 errors but then you need to pay for them to go further, which i did not do.
On Sunday it took an hour for my computer to load up after trying about 20 times to hold shift at startup it eventually booted in safe mode, i got all the files off my desktop and saved to usb.
Today, Tuesday, my computer is not loading at all for the past 2 hours. I have pressed shift, command and V and it starts up and gives all the behind the screens info (Im not technically minded) and it stops at...
com.avast.AvastFileShield: Disabling Debug Mode.
I have got a backup and had timemachine setup but i do not have the original discs.
Is there any way i can use my time machine as i can not get on to the desktop to do this?
Any other ideas will be greatly appreciated.
I'm not sure what operating system it is either.
Mac OS X and i only think its 4.1 as this is what appeared in the jargon when i have tried opening it with shirt, command and v. It is also no longer under warranty.
HELP!I think that OGLETHORPE is writing about a replacement set of DVD's that would have come with your computer. About $20 last time I checked. You could boot from the installation disc (maybe) and restore your MBP to it's original state (which you may just have to do - good thing that you have backups).
When you get your replacement disc(s) just boot from the installation disc, use Disk Utility to erase your drive (format as "Mac OS Extended (Journaled)" with a single GUID partition, and then use your Time Machine backup to restore your system as it was before you installed avast and MacKeeper.
Call 1-800-MYAPPLE to order the disc(s). As OGLETHORPE says, you'll need your serial number as the disc(s) are machine-specific.
Good luck,
Clinton -
ExceptionDeployer, Acrobat install fails (1603)
Hi,
My first time experimenting with CCP, under Windows 7 x64, I made a package that includes all x64 Creative Cloud products and am now testing install. I read the Exceptions instructions pretty carefully and hopefully am doing this in a valid way.
From a "Run as administrator" command prompt, I'm running the command ExceptionDeployer.exe --workflow=install --mode=pre --installLanguage=en_US
It fails with Return Code 2 in CMD ... when I check the log file, it appears to launch ok (no messages about privileges), but then gives:
4/19/2013 16:08:51 [INFO] ExceptionDeployer - The process return code is (1603).
4/19/2013 16:08:51 [ERROR] ExceptionDeployer - Exception deployment failed for payload (AcrobatProfessional11.0-mul)
Anyone have a thought what might be the prob, or what I could try next?
Could I just have a bad Acrobat installer package for some random reason?
Perhaps I'll try making a new CCP package with only Acrobat and see what happens.oops - I believe I found the problem, it's between the keyboard and the chair.
I created a package that would install to D:\Program Files\ ... but tested it on a machine with a different disk configuration, C: only, no D: at all.
jftr, the msi log was actually in %USERPROFILE%\AppData\Local\Temp and gave the following message...
Error 1324. The path Program Files or the volume is invalid. Please enter it again.
Thx for the heads-up that this log existed! -
What's the best way to implement an array on OOP?
Hello,
In the attached image, I do a database query with one query string. It opens the connection, makes the query, and closes the connection. The output array is scanned for certain conditions later.
If I have 10 queries I could simply make an array of queries and make an array of replies. Then I could decompose the output array in a for loop and run my evaluations.
In OOP however, I find myself wanting to make each query as an object, to encapsulate it. That is a problem though, because the database resides in a server in another building across town, and the connection to it is slow. So multiple queries take too long.
How do I approach this in OOP?Or yet another approach...
Use "Composition" pattern to say the connection is a part of the query and implement the connection class using the Singlton pattern.
The Connection method that crates the connection would only make the connection when an open is invoked and the connection does not alreday exist.
So your queries are an array like what seems natural (is that "Cohesion").
Ben
Ben Rayner
I am currently active on.. MainStream Preppers
Rayner's Ridge is under construction -
What is unique in ABAP which is not in other oops languages?
What is unique in ABAP which is not in other oops languages?
Dont get confused here.
Variant name is not which you are pasing to the program.
You enter some values inside the variant and you specify the program to take the input from the variant.
Suppose you have to pass 10 parameters to a program.
user1 creates a variant " hello1" which contains his own selection for the 10 values
user2 creates another variant "hello2" which contain his own set of selecion values.
When we use this program in PC, you can use the variant user1 or user2 as per our requirement.
please check if you are giving variant as input or the proc value.
Hope this helps,
Sri.... -
What is interface in oops abap
hi experts.
what is interface in oops abap.
thanks.
subhasisLike classes, you can define interfaces either globally in the R/3 Repository or locally in an ABAP program. For information about how to define local interfaces, refer to the Class Builder section of the ABAP Workbench Tools documentation. The definition of a local interface <intf> is enclosed in the statements:
INTERFACE <intf>.
ENDINTERFACE.
The definition contains the declaration for all components (attributes, methods, events) of the interface. You can define the same components in an interface as in a class. The components of interfaces do not have to be assigned individually to a visibility section, since they automatically belong to the public section of the class in which the interface is implemented. Interfaces do not have an implementation part, since their methods are implemented in the class that implements the interface.
<b>Implementing Interfaces</b>
Unlike classes, interfaces do not have instances. Instead, interfaces are implemented by classes. To implement an interface in a class, use the statement
INTERFACES <intf>.
in the declaration part of the class. This statement may only appear in the public section of the class.
When you implement an interface in a class, the components of the interface are added to the other components in the public section. A component <icomp> of an interface <intf> can be addressed as though it were a member of the class under the name <intf~icomp>.
The class must implement the methods of all interfaces implemented in it. The implementation part of the class must contain a method implementation for each interface method <imeth>:
METHOD <intf~imeth>.
ENDMETHOD.
Interfaces can be implemented by different classes. Each of these classes is extended by the same set of components. However, the methods of the interface can be implemented differently in each class.
Interfaces allow you to use different classes in a uniform way using interface references (polymorphism). For example, interfaces that are implemented in different classes extend the public scope of each class by the same set of components. If a class does not have any class-specific public components, the interfaces define the entire public face of the class.
<b>
Addressing Objects Using Interface References</b>
To create an object of the class <class>, you must first have declared a reference variable <cref> with reference to the class. If the class <class> implements an interface <intf>, you can use the following assignment between the class reference variable <cref> and an interface reference <iref> to make the interface reference in <iref> point to the same object as the class reference in <cref>:
<iref> = <cref>
If the interface <intf> contains an instance attribute <attr> and an instance method <meth>, you can address the interface components as follows:
Using the class reference variable <cref>:
To access an attribute <attr>: <cref>-><intf~attr>
To call a method <meth>: CALL METHOD <cref>-><intf~meth>
Using the interface reference variable <iref>:
To access an attribute <attr>: < iref>-><attr>
To call a method <meth>: CALL METHOD <iref>-><meth>
As far as the static components of interfaces are concerned, you can only use the interface name to access constants:
Addressing a constant <const>: < intf>=><const>
For all other static components of an interface, you can only use object references or the class <class> that implements the interface:
Addressing a static attribute <attr>: < class>=><intf~attr>
Calling a static method <meth>: CALL METHOD <class>=><intf~meth> -
Upgradation frm 3.0C to 3.5 ? what are complexites and pain areas?
Hello BI's,
We are upgrading the bw 3.oc to 3.5 version so wat are the complexites and pain area will come across and what changes will takes place during upgradation.
Give me a Correct info regarding this i hav to update it to my client.
Will assign points to evry1 .
Waiting for quick responses.
Urs,
Raki....Hi Raki,
Please find the how-to guide (checklist) at:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/472443f2-0c01-0010-20ab-fbd380d45881
in general, the upgrade from 3.0/3.1 to 3.5 is pretty straight forward.
P.S. what is the reason that your client is going to upgrade to 3.5 but not NW04s BI? -
When I give the redeem code from the package I bought today from over an hour away, this is what i get and no forun seems to deal with it nor do I have days to chase adobe down. Oops! This code doesn't seem to be active. Please contact the retailer you purchased the card from, or use a different code. For more information contact Customer Support and order by phone
See if this helps:
https://helpx.adobe.com/x-productkb/global/find-serial-number.html -
Plz tell me what are main features and points of oop.
OOD revolves around Encapsulation, Polymorphism and Inheritance
* Encapsulation in OOAD terms means hiding all the details of an object that do not contribute to its essential characteristics. Encapsulation hides the implementation details of the object and the only thing that remains externally visible is the interface of the object.
A good program should encapsulate or hide a single design decision. - Peter Coad and Edward Yourdon
It helps in exposing only the essential behavior to the outside world. The data will be secure under one object.
* Inheritance provides a natural classification for kinds of objects and allows for the commonality of objects to be explicitly taken advantage of in modeling and constructing object systems.
This reduces the complexity of structuring while designing the system. Through the use of inheritance, programmers can reuse the code in the super class many times.
* polymorphism means that some code or operations or objects behave differently in different contexts.
The most powerful concept. That contributes reusability in a greater extent. It simplifies the programming by facilitating proper abstraction
- Karthicraja
Maybe you are looking for
-
i have a mac pro desktop and i have install windows xp on to a second internal harddrive and take a long time to load windows around 20min I think that a long time boot camp drive is format as ntsb
-
X58 Platinum Raid 1 Setup Problems
I am having difficulties installing and setting up Raid during my Windows 7 installation and wanted to see where I was going wrong. My setup is as follows: Windows 7 Upgrade CD MSI X58 Platinum motherboard 1 Seagate 250gb HDD (I intend to put the OS
-
Hi All, I have a web application built using ASP.Net and communicates with a Web services which uses oracle rdb odbc driver to connect to RDB server, but after a while I started getting this error when executing simple statements like insert or updat
-
As a color professional, I am wondering what the supported (viewable and usable) color bit depth is of the iPad?
-
My mac wireless mouse suddenly and without apparent reason enlarges the page image - why
Why does the Mac wireless mouse occasionally, without apparent reason, enlarge the page image? When this happens there seems to be no way of reversing the process except by closing the page and re-opening. I believe that it may only happen when 'onli