Developer - Is it an OOPS?
Does developer 6 supports object-oriented programming concepts (like inheritance, polymorphism, encapsulation, etc) or not?
Sure it does.
You can create OLB file, as an exmaple, for inheritance and reusable components.
Since you can create the overloading functions by using PL/SQL, you can say it supports polymorfic behaviors.
Package is the one way to do encapsulation. Of course, in the package, you can define what is public or private.
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by saleemaq ([email protected]):
Does developer 6 supports object-oriented programming concepts (like inheritance, polymorphism, encapsulation, etc) or not?<HR></BLOCKQUOTE>
null
Similar Messages
-
Develop flex applications with OOP concepts
Hi,
I have gone through the adobe learning path links, and i think i have a good understanding now of flex. However, i think it will be best if i do a couple of sample projects that are done using OOP best practices and also using best pracitices that adobe Flex preaches.
Can anyone recommend me some books that have sample projs that address both OOP and flex best approaches?
Thanks,http://www.amazon.com/Advanced-ActionScript-3-Design-Patterns/dp/0321426568/ref=pd_sim_b_2
this is the best one I read so far.
Bit challenging..
BaBo, -
DIfference Between OOPS ALV and WEBDYNPRO FOR ABAP ALV?
Hi to All,
i want some information that What is main difference when we develop ALV Report in OOPS and WEBDYNPRO For ABAP.which is good n in what way it is good?
In the Same way I m also want know that WHICH IS BETTER AMONG WEBDYNPRO FOR JAVA/ABAP.In which way?
Regards,
Ravi KThanku for ur valuble Information.
could u give me information regarding OOPS ALV and WEBDYNPRO FOR ABAP ALV?which is better?is there differences?
Edited by: ravi k on Mar 26, 2008 12:23 PM -
Hi All,
Greetings!!!
I have developed alv report using OOPS concept ,,currently am struck at 2 issues ..
1. the container is not exactly the same size for the display ,,i mean its not fitting properly in the display window ..
2. I have multiple records which are in both enable & disable mode for all fields ..,, now the problem is when I edit/enter some data in the rows which are in enable mode only those enabled records should be selected/picked up but not the other records which are in disabled mode ..,am using data_changed method for this purpose .., but its not getting fixed ..
Kindly suggest me the alternatives to get rid off from them..
Thanks in Advance..
Regards,
JackAbhijith had a solution here >> Re: screen in OO alv
-
Dynamically change in size of the custom container using ALV GRID (OOPS)
Hi Gurus!!!!
I have an issue with the output of the report which is developed using ALV GRID (OOPS). I have used the custom container occupying full screen (Screen painter). When I execute the report using my PC the output displays report as expected in full screen. The problem is when we execute this report in 19 INCH monitor then there is always gap below the report.
As per my understanding we should have a code to change the size of custom container dynamically.
Please suggest some help on this.
Thanks,
Hemal ShahHi,
If you set the attributes, Resizing - Vertical and Horizontal for the customer container, than system will resize the size of the custome continer as per the resolution.
Hope it helps,
Sumana -
Hi Gurus,
Am developing ALV report using OOPS. In that i have to insert company logo. By using the below code it is coming good
CREATE OBJECT CONTAINER
EXPORTING
CONTAINER_NAME = 'PICTURE'.
CREATE OBJECT PIC
EXPORTING
PARENT = CONTAINER.
CALL METHOD pic->set_display_mode
EXPORTING
display_mode = CL_GUI_PICTURE=>DISPLAY_MODE_FIT_CENTER
EXCEPTIONS
ERROR = 1
others = 2
CALL METHOD pic->load_picture_from_url
EXPORTING
url = 'file://D:\kk.GIF'
IMPORTING
RESULT =
EXCEPTIONS
ERROR = 1
others = 2
But here am hardcoding the url of the logo. Instead of that upload the image into SAP and how to insert that logo in that screen? Can anyone give me suggestions regarding this.
Points will be awarded
Thanks
RaviHi
In the transaction OAOR, you should be able to insert your company Logo.
GOTO - OAOR (Business Document Navigator)
Give Class Name - PICTURES Class Type - OT..... then Execute
It will show you the list, then select ENJOYSAP_LOGO.
On that list, you will find one control with a "create" tab.
Click std. doc types.
Select SCREEN and double-click.
It will push FILE selection screen.
Select your company logo (.gif) and press OK.
It will ask for a description- for instance: "company logo".
It will let you know your doc has been stored successfully.
You can find your logo under ENJOYSAP_LOGO->Screen->company logo.
Just run your ALV program, you should find your company logo in place of the EnjoySAP logo.
FORM TOP-OF-PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = HEADING[]
I_LOGO = 'ENJOYSAP_LOGO'
I_END_OF_LIST_GRID ='GT_LIST_TOP_OF_PAGE'.
ENDFORM. "TOP-OF-PAGE
Here 'ENJOYSAP_LOGO' will replace by ur created logo.
Refer this link
http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_enhanced.htm
http://www.sap-img.com/abap/alv-logo.htm
http://www.sap-img.com/fu002.htm
Re: Logo on Login screen
Re: To change image into main menu of sap
Reward points for useful Answers
Regards
Anji -
Anyone looking for a job using Flex?
Ok - so I have this job I need to fill with a Flex/Flash pro.
I am having the hardest time. Anyone want to work in Waltham, MA??
Thanks
Eric
Responsibilities:
• Apply state of the art Flex and Flash ActionScript
tools and techniques to design and develop Java software solutions
to meet product requirements for next generation underwriter
workbench
• Create cutting edge Rich Internet Application user
interface that will change an industry and establish a new product
category
• Create software to meet or exceed the highest
industry standards for quality
• Work with other superior development team members in
a collaborative, team oriented fashion
• Work with QA team to isolate and resolve defects in a
timely fashion.
Required Skills:
• Superior Flash Actionscript development abilities
• Expert in OOP with AS 3.0
• Experience with Flash remoting is a plus
• Flex 2 Enterprise Service experience
• Flex Builder
• Cutting edge graphical user interface design
abilities
• Proven new product development experience
• Demonstrated ability to meet schedule commitments
with high quality software
• Proven abilities as a contributing member of a high
performing engineering team
• Fast moving, self-motivated, creative thinker with
exceptional process, analytical, engineering and relationship
skills
• Understanding of Java, J2EE, App Servers, Workflow,
Rules Engines, XML technologies
Work Experience:
• 3-8 years experience in Flash technology, including
Flex Enterprise Services
• 3-8 years experience developing enterprise
applications
• Demonstrable ability to produce cutting edge
GUI’s with superior ease of use characteristics
• Insurance domain experience is a plus
Education Expectations:
Bachelor Degree in Computer Science or equivalent
Master’s Degree in Computer Science or equivalent is a
plus
U.S citizenship or Green Card required
DETAILED JOB DESCRIPTION: We are seeking the “best of
the best” Flex developers to be part of this well-funded
innovative software development startup company. We are developing
breakthrough vertical Rich Internet Application software based on
state of the art technologies (Flash 9, Flex 2 Enterprise Services,
AS3, SOA, Eclipse, etc.). We are creating an industry leading
next-generation insurance underwriting platform for a drastically
underserved market. And we are having fun doing it!
Though we are still in early development, our Underwriting
Management System has met with rave reviews from the customer and
VC community. We are on our way to establishing a new product
category and dominating that market! If you are a superior Flex
programmer with an entrepreneurial spirit, we invite you to
continue reading about this great opportunity.
We are currently selecting members a high performance
engineering team to create breakthrough products. We are using
iterative Agile development techniques to create superior quality
products to lead in our target market. By hiring only the best
development team members available, we are creating a superior work
environment in terms of productivity and quality of work life.
As a startup, we are able to offer meaningful equity in this
high potential company as a key element in a competitive
compensation package. We also provide company supported health
insurance, 401K, dental insurance, disability insurance, life
insurance, competitive vacation and holidays.Moved to Private Message
-
I have a question concerning classes. In my main program I have a list box. I have gotten the index (using getSelectedIdex method) from the list box to use with my array. What I want to do is match the list box index with the array index to get the correct price from the array. I can do this in the main class, but was wondering if I could just do the calculations in another class. Can I pass the index of the list box to another class in order to do the calculations? I figure I could put the array in the other class too and match them. In order to do this, what would the class data member look like for the list box index that I have passed? I have tried and get errors, so was wondering if there was another way I can do this
Thanks so much for your helpI have a question concerning classes. In my main
program I have a list box. I have gotten the index
(using getSelectedIdex method) from the list box to
use with my array. What I want to do is match the list
box index with the array index to get the correct
price from the array. I can do this in the main
class, but was wondering if I could just do the
calculations in another class. Yes you can, but why? The only reason to do this from a design point of view would be to seperate the logic into another class so that;-
1. you might reuse the class in the future.
2. the main method class has become large and cumbersome making it difficult to find all the methods.
3. There are a variety of methods and subroutines in your application so that the logic in your program will be improved in terms of readability and future maintenance by creating seperate class files.
4. 'whatever' other reasons (?)
Can I pass the index of
the list box to another class in order to do the
calculations? I figure I could put the array in the
other class too and match them. In order to do this,
what would the class data member look like for the
list box index that I have passed? I have tried and
get errors, so was wondering if there was another way
I can do this
Sooner or later the would-be java programmer has to change or make the transition from using java as a procedural language and develop programs along more OOP lines. The answer to your question is "yes of course you can do this" and simply from the point of view of learning how to pass an argument to a different class, then yeah, learn how to do this.
>
Thanks so much for your help
Gazoontite xxx -
Flex Builder Engineer need for profitable startup in the SF bay. *No overseas relocations*
Job Description:
This would be a great opportunity for experienced IDE developer, such as Flex, who want to move to cutting-edge web and mobile technology in the javascript open source framework space with a extremely well funded and proftable startup. The Web is in the middle of its biggest leap forward in a generation. HTML5 and its associated technologies are transforming the browser into a first class application platform. Local structured storage, rich media and deep device access are just a few of the newly available capabilities. Our mission is to create the tools that empower developers to create amazing cross-browser app experiences that execute with precision and performance
You would be applying your Flex SDK knowledge to build out components of a framework tool kit used by over a 1 million and growing. No Javascript knowledge is needed but a big plus if you have it.
Responsibilities:
• Apply state of the art Flex and Flash ActionScript tools and techniques to design and develop framework tools and solutions to meet product requirements for next generation web browser technology.
• Create cutting edge Rich Internet Application user interface that will change an industry and establish a new product category
• Create software to meet or exceed the highest industry standards for quality
• Work with other superior development team members in a collaborative, team oriented fashion
• Work with QA team to isolate and resolve defects in a timely fashion.
Required Skills:
• Superior Flash Actionscript development abilities
• Expert in OOP with AS 3.0
• Experience with Flash remoting is a plus
• Flex 2 Enterprise Service experience
• Flex Builder
• Cutting edge graphical user interface design abilities
• Proven new product development experience
• Demonstrated ability to meet schedule commitments with high quality software
• Proven abilities as a contributing member of a high performing engineering team
• Fast moving, self-motivated, creative thinker with exceptional process, analytical, engineering and relationship skills
• Understanding of Java, J2EE, App Servers, Workflow, Rules Engines, XML technologies
Work Experience:
• 3-8 years experience in Flash technology, including Flex Enterprise Services
• 3-8 years experience developing enterprise applications
• Demonstrable ability to produce cutting edge GUI’s with superior ease of use characteristics
• Insurance domain experience is a plus
Education Expectations:
Bachelor Degree in Computer Science or equivalent
Master’s Degree in Computer Science or equivalent is a plus
Company Description:
Web 2.0 StartupI could do this... check out an old project that I started
3-4 years ago in flex 1.5 that I didn't complete because it was my
own project and I decided not to continue with the idea..
http://www.tharemix.com/
user: test
pass: test
it's:
Flex
C#.NET Web Services
Microsoft SQL Server 2005 -
Hi
I waana develop an alv report(OOPS) using 3 different tables. I waana know since i have to output fields from 3 different tables depending upon selection criteria. So can any body tell me how to use field catalog or field catalog merge using class.... not function REUSE alvHello Preet,
For creating the Field catalog
Internal table for Field Catalog
DATA: G_T_FIELDCAT_C TYPE LVC_T_FCAT,
G_R_FIELDCAT TYPE LVC_S_FCAT.
FORM BUILD_FIELD_CATALOG .
DATA: L_F_COUNT TYPE I VALUE '0'.
*/ Add properties values to ALV Catalog
ADD 1 TO L_F_COUNT.
PERFORM ADD_CATALOG USING 'MTART' 'C' SPACE L_F_COUNT "Sales Org
TEXT-005 4 SPACE SPACE SPACE.
ADD 1 TO L_F_COUNT.
PERFORM ADD_CATALOG USING 'VKORG' 'C' SPACE L_F_COUNT "Sales Org
TEXT-001 4 SPACE SPACE SPACE.
ADD 1 TO L_F_COUNT.
PERFORM ADD_CATALOG USING 'MATNR' 'C' SPACE L_F_COUNT
TEXT-002 18 'MATN1' SPACE SPACE.
ADD 1 TO L_F_COUNT.
PERFORM ADD_CATALOG USING 'STAWN' 'C' SPACE L_F_COUNT
TEXT-004 13 SPACE SPACE SPACE.
ENDFORM. " build_field_catalog
FORM ADD_CATALOG USING P_FNAME
P_INTTYPE
P_KEY
P_COL_POS
P_COL_TEXT
P_INTLEN
P_CONV
P_EDIT
P_HOTSPOT.
CLEAR G_R_FIELDCAT.
G_R_FIELDCAT-FIELDNAME = P_FNAME.
G_R_FIELDCAT-INTTYPE = P_INTTYPE.
G_R_FIELDCAT-KEY = P_KEY.
G_R_FIELDCAT-COL_POS = P_COL_POS.
G_R_FIELDCAT-COLTEXT = P_COL_TEXT.
G_R_FIELDCAT-OUTPUTLEN = P_INTLEN.
G_R_FIELDCAT-CONVEXIT = P_CONV.
G_R_FIELDCAT-EDIT = P_EDIT.
G_R_FIELDCAT-HOTSPOT = P_HOTSPOT.
APPEND G_R_FIELDCAT TO G_T_FIELDCAT_C.
ENDFORM. " add_catalog
If useful reward.
Vasanth -
Comparison between WebDynpro for ABAP vs. WebDynpro for Java ??
Hi,
Can someone tell me when should we go for WebDynpro for ABAP and when WebDynpro for Java. Is there any link where SAP recommends the one for the other.
Thanks in advance
Regards
MukeshHi Mukesh,
Both are having its own strengths!! )
I think it all depends on your project requirement and the availabel resources.
If the developer is good in OOPs ABAP then he must go for Web Dynpro ABAP. But if anyone is good in JAVA then that person should go for Web Dynpro JAVA.
*In Short almost all Features supported in webdynpro ABAP are also Possible in webdynpro Java.
1] Webdynpro Java
Supports,
webservice
RFC Models
Accessing Portal information in Java
Easy sending E-mail
Strictly follows MVC architecture which seperate Business logic and Process flow.
Webdynpro Java is webbased programming model to develop SAP Applications.
Easy to learn
Easy to integrate in Enter prise portals.
Dynanamic Programming
*Easy access to R/3 Via RFC technology (Models)
2] Web Dynpro ABAP
As the name suggests Web Dynpro for ABAP uses exactly the same meta model as its cousin Web Dynpro for Java. A Web Dynpro component, a Web Dynpro view, a Web Dynpro model, a Web Dynpro controller have the same semantics both for ABAP and Java. The main difference is the designtime environment, the development infrastructure and the runtime environment.
The designtime environment is properly embedded in the ABAP Workbench where Web Dynpro artifacts are simply a new category like BSP applications or classical dynpro based applications before. Also no surprises regarding the development infrastructure. The correction and transport system keeps track on all changes that are done, versions them and helps to propagate the Web Dynpro application from development to production like you would do with ordinary BSP or dynpro-based applications.
Last not least the execution platform is the ABAP server that produces application content ready to be integrated in the NetWeaver Portal seamlessly. Features like portal eventing can be used between applications written in ABAP or applications developed with Java.
Hope this helps and solve your Problem
Cheers,
Darshna. -
Question for Günter please, anyone's thoughts appreciated – ADDT limits
About a year ago I build a simple social network type application with very basic features:
Users pages/Public pages
Friends
Comments
Blog
image uploads
etc
I stop working on it because I found PhpFox, well I have had little to no luck making it do what I want due to my lack of understanding of OOP.
My question is, do you know or can you think of any limitations that I should consider before putting any more time into my ADDT application?
I know(through reading quite a bit on security) that I’ll need to simplify my url’s with http rewrites, to keep mean people from hacking my url ID querie but what else should I consider for this simple application?.
You should know that since I built it with ADDT, its not modular, most of the code is per page(as Dreamweaver normally does) and I control all user limitations (like # of image uploads) with on the page “IF” statements.
I realize this is not great efficiency or ideal code writing, but it is the limitation for my skills until I learn OOP better. Then I can master PhpFox or Elgg.
I appreciate any and all comments before I waste any more time on my own social network application.
Thanks everyoneHi zzipper7,
...until I learn OOP better. Then I can master PhpFox or Elgg.
IMHO this *is* the answer to your "can you think of any limitations" question
My question is, do you know or can you think of any limitations that I should consider before putting any more time into my ADDT application?
the main limitation to worry about is, that ADDT currently isn´t compatible with PHP 5.3. Other than this it´s clear that applications built with ADDT only provide comparatively basic "web 2.0" (aka AJAX) features except for a handful of components such as the form controls -- AJAX features which are supposed to provide additional functionality will have to be added manually, and it´s up to you (and your application´s "audience") to decide if you can live with this limitation or if your application should provide all those AJAX bells & whistles which would be hard to integrate into ADDT applications.
I know(through reading quite a bit on security) that I’ll need to simplify my url’s with http rewrites, to keep mean people from hacking my url ID querie...
Well, if I wanted, I could also change a "pretty URL" to something completely absurd and see if you - the developer - did provide a "oops, this page is not available" custom HTTP 404 error page
However, in case your ADDT driven application does what you want it do do, and in case a 3rd party application such as PhpFox is too hard to learn, you might still consider sticking with what you´ve built so far. In my opinion the real value of any web application is the degree of control which you, the developer, is able to exercise -- and in case you do know your ADDT driven application inside out while struggling with getting 3rd party scripts to work for you, I personally think the case is clear.
Cheers,
Günter -
ALV Report Development using OOPs concept
complete details of " ALV Report Development using OOPs concept".
Thanks in advance ...hi Sudharshan,
please use these sample codes to understand about OOALV
BC_ALV_GRID_CONTROL
BC_ALVHIERGRID1_D100
BC_ALVHIERGRID1_D210
BC_ALVHIERGRID1_HIER
BC_ALV_DEMO_HTML_D0100
BC_ALV_GRID_CONTROL
BC_ALVEXCEL
BC_ALVEXCEL_D100
BC_ALVEXCEL_D210
BC_ALVEXCEL_HIER
BC_ALVEXCEL_SAP_TEMPL
BC_ALVEXCEL_SAP_TEMPL_F01
BC_ALVEXCEL_SAP_TEMPL_TOP
BC_ALVEXCELTOP
BC_ALVHIERGRID1_D100
BC_ALVHIERGRID1_D210
BC_ALVHIERGRID1_HIER
BC_ALVHIERTOP
For learning OOPS-ALV in every SAP their is transaction named ZALV
or try the following links:
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf
The ALV object Grid methods allow the same functionality as ALV grid report function modules but are displayed within
a screen (dialog program). SAP has provided a suit of programs which demonstrate how to For examples see standard SAP
programs as detailed below:
BCALV_EDIT_01 This report illustrates the simplest case of using an editable/noneditable ALV Grid Control.
BCALV_EDIT_02 This report illustrates how to set chosen cells of an ALV Grid Control editable.
BCALV_EDIT_03 In this example the user may change values of fields SEATSOCC (occupied seats) and/or PLANETYPE.
The report checks the input value(s) semantically and provides protocol messages in case of error
BCALV_EDIT_04 This report illustrates how to add and remove lines to a table using the ALV Grid Control and how to
implement the saving of the new data.
BCALV_EDIT_05 This example shows how to use checkboxes within an ALV Grid Control. You learn:
(1) how to define a column for editable checkboxes for an attribute of your list
(2) how to evaluate the checked checkboxes
(3) how to switch between editable and non-editable checkboxes
BCALV_EDIT_06 This example shows how to define a dropdown listbox for all cells of one column in an editable ALV
Grid Control.
BCALV_EDIT_07 This example shows how to define dropdown listboxes for particular cells of your output table.
BCALV_EDIT_08 This report implements an ALV Grid Control with an application specific F4 help. The following aspects
are dealt with:
(1) how to replace the standard f4 help
(2) how to pass the selected value to the ALV Grid Control
(3) how to build an f4 help, whose value range depend on a value of another cell. -
Developing Pythagoras Triangle
Hi.. Im new to JAVA and i need to develop a program where i can build a Right angle triangle to start with and eventually move the vertexs of the triangle and see the lengths change in such a way that the proof still holds i.e. a^2 + b^2 = c^2
is always true
the user should be able to move the triangle and drag the vertexs and incease the lengths of any side.
Please help me with CODE AND HOW TO BEGIN WITH
all help is greatly appreciated..
THanks
SharanThis isn't a great medium for personalized tutoring. Please ask specific questions. If you need additional resources for learning Java, please take a look at the following:
The Java Tutorial - A practical guide for programmers
Essentials, Part 1, Lesson 1: Compiling & Running a Simple Program
New to Java Center
How To Think Like A Computer Scientist
Introduction to Computer Science using Java
The Java Developers Almanac 1.4
JavaRanch: a friendly place for Java greenhorns
jGuru
Object-Oriented Programming Concepts
Object-oriented language basics
Don't Fear the OOP
Books:
Bruce Eckel's Thinking in Java (Free online)
Joshua Bloch's Effective Java
Bert Bates and Kathy Sierra's Head First Java -
GeoRaptor 3.0 for SQL Developer 3.0 and 2.1 has now been released
Folks,
I am pleased to announce that, after 5 months of development and testing, a new release of GeoRaptor for SQL Developer 2.1 and 3.0 is now available.
GeoRaptor for SQL Developer 3 is available via the SQL Developer Update centre. GeoRaptor 3 for SQL Developer 2.1 is being made available
via a download fro the GeoRaptor website.
No release notes have been compiled as the principal developer (oops, that's me!) is currently busy doing real work for a change (another 3 weeks), earning a living
and keeping the wolves at bay. More extensive notes (with images) will be compiled when I get back. (Unless anyone is offering! See next.)
We are still looking for people to:
1. Provide translations of the English dialog menus etc.
2. Write more extensive user documentation. If you use a particular part of GeoRaptor a lot and think
you have found out all its functionality and quirks, contact us and offer to write a few pages of
documentation on it. (Open Office or Microsoft Word is fine.) Easiest way to do this is to simply
make screen captures and annotate with text.
3. Conduct beta testing.
Here are the things that are in the new release.
New functionality:
Overhaul of Validation Functionality.
1. User can specify own validation SELECT SQL as long as it returns three required columns. The SQL is thus totally editable.
2. Validation update code now allows user to associate a PL/SQL function with an error number which is applied in the UPDATE SQL.
3. UPDATE SQL can use WHERE clause of validation SELECT SQL (1) to update specific errors.
NOTE: The generated UPDATE statement can be manually edited. It is NEVER run by GeoRaptor. To run any UPDATE, copy the statement
to the clipboard and run in an appropriate SQL Worksheet session within SQL Developer.
4. Main validation table allows:
a. Sorting (click on column header) and
b. Filtering.
c. Copying to Clipboard via right mouse click sub menu of:
- Geometry's SDO_ELEM_INFO array constructor.
- SDO_GEOMETRY constructor
- Error + validation string.
d. Access to Draw/Zoom functions which were previously buttons.
e. Added a new right mouse click menu "Show Feature's Individual Errors" that gathers up all the errors
it can process - along with the ring / element that is host to the error (if it can) - and displays
them in the Attribute/Geometry tabs at the bottom of the Map Window (where "Identify" places its results).
The power of this will be evident to all those who have wanted a way of stepping through errors in a geometry.
f. Selected rows can now be deleted (select rows: press <DELETE> key or right mouse click>Delete).
g. Table now has only one primary key column, and has a separate error column holding the actual error code.
h. Right mouse click men added to table menu to display description of error in the new column (drawn from Oracle documentation)
i. Optimisations added to improve performance for large error lists.
5. Functionality now has its own validation layer that is automatically added to the correct view.
Access to layer properties via button on validation dialog or via normal right mouse click in view/layer tree.
Improved Rendering Options.
1. Linestring colour can now be random or drawn from column in database (as per Fill and Point colouring)
2. Marking of SDO_GEOMETRY objects overhauled.
- Ability to mark or LABEL vertices/points of all SDO_GEOMETRY types with coordinate identifier and
option {X,Y} location. Access is via Labelling tab in layer>properties. Thus, coordinate 25 of a linestring
could be shown as: <25> or {x,y} or <25> {x,y}
- There is a nice "stacked" option where the coordinate {x,y} can be written one line below the id.
- For linestrings and polygons the <id> {x,y} label can be oriented to the angle between the vectors or
edges that come in, and go out of, a vertex. Access is via "Orient" tick box in Labelling tab.
- Uses Tools>Preferences>GeoRaptor>Visualisation>SDO_ORDINATE_ARRAY bracket around x,y string.
3. Start point of linestring/polygon and all other vertices can be marked with user selectable point marker
rather than previously fixed markers.
4. Can now set a NULL point marker by selecting "None" for point marker style pulldown menu.
5. Positioning of the arrow for linestring/polygons has extra options:
* NONE
* START - All segments of a line have the arrow positioned at the start
* MIDDLE - All segments of a line have the arrow positioning in the middle.
* END - All segments of a line have the arrow positioning in the END.
* END_ONLY - Only the last segment has an arrow and at its end.
ScaleBar.
1. A new graphic ScaleBar option has been added for the map of each view.
For geographic/geodetic SRIDs distances are currently shown in meters;
For all SRIDs an attempt is made to "adapt" the scaleBar units depending
on the zoom level. So, if you zoom right in you might get the distance shown
as mm, and as you zoom out, cm/m/km as appropriate.
2. As the scaleBar is drawn, a 1:<DEMONINATOR> style MapScale value is written
to the map's right most status bar element.
3. ScaleBar and MapScale can be turned off/on in View>Properties right mouse
click menu.
Export Capabilities.
1. The ability to export a selection from a result set table (ie result of
executing ad-hoc SQL SELECT statement to GML, KML, SHP/TAB (TAB file
adds TAB file "wrapper" over SHP) has been added.
2. Ability to export table/view/materialised view to GML, KML, SHP/TAB also
added. If no attributes are selected when exporting to a SHP/TAB file, GeoRaptor
automatically adds a field that holds a unique row number.
3. When exporting to KML:
* one can optionally export attributes.
* Web sensitive characters < > & etc for KML export are replaced with > < & etc.
* If a column in the SELECTION or table/view/Mview equals "name" then its value is
written to the KML tag <name> and not to the list of associated attributes.
- Similarly for "description" -> <description> AND "styleUrl" -> <styleUrl>
4. When exporting to GML one can optionally export attributes in FME or OGR "flavour".
5. Exporting Measured SDO_GEOMETRY objects to SHP not supported until missing functionality
in GeoTools is corrected (working with GeoTools community to fix).
6. Writing PRJ and MapInfo CoordSys is done by pasting a string into appropriate export dialog box.
Last value pasted is remembered between sessions which is useful for users who work with a single SRID.
7. Export directory is remembered between sessions in case a user uses a standard export directory.
8. Result sets containing MDSYS.SDO_POINT and/or MDSYS.VERTEX_TYPE can also be written to GML/KML/SHP/TAB.
Example:
SELECT a.geom.sdo_point as point
FROM (SELECT sdo_geometry(2002,null,sdo_point_type(1,2,null),sdo_elem_info_array(1,2,1),sdo_ordinate_array(1,1,2,2)) as geom
FROM DUAL) a;
SELECT mdsys.vertex_type(a.x,a.y,a.z,a.w,a.v5,a.v6,a.v7,a.v8,a.v9,a.v10,a.v11,a.id) as vertex
FROM TABLE(mdsys.sdo_util.getVertices(mdsys.sdo_geometry(2002,null,null,sdo_elem_info_array(1,2,1),sdo_ordinate_array(1,1,2,2)))) a;
9. A dialog appears at the end of each export which details (eg total) what was exported when the exported recordset/table contains more
than on shape type. For example, if you export only points eg 2001/3001 from a table that also contains multipoints eg 2005/3005 then
the number of points exported, and multipoints skipped will be displayed.
10. SHP/TAB export is "transactional". If you set the commit interval to 100 then only 100 records are held in memory before writing.
However, this does not currently apply to the associated DBASE records.
11. SHP/TAB export supports dBase III, dBase III + Memo, dBase IV and dBase IV + Memo.
Note: Memo allows text columns > 255 characters to be exported. Non-Memo formats do not and any varchar2 columns will be truncated
to 255 chars. Some GIS packages support MEMO eg Manifold GIS, some do not.
12. Note. GeoRaptor does not ensure that the SRID of SDO_GEOMETRY data exported to KML is in the correct Google Projection.
Please read the Oracle documentation on how to project your data is this is necessary. An example is:
SELECT OBJECTID,
CODIGO as name,
NOME as description,
MI_STYLE,
SDO_CS.TRANSFORM(shape,'USE_SPHERICAL',4055) as shape
FROM MUB.REGIONAL;
13. NOTE: The SHP exporter uses the Java Topology Suite (JTS) to convert from SDO_GEOMETRY to the ESRI Shape format. JTS does not handle
circular curves in SDO_GEOMETRY objects you must "stroke" them using sdo_util.arc_densify(). See the Oracle documentation on how
to use this.
Miscellaneous.
1. Selection View - Measurement has been modified so that the final result only shows those geometry
types that were actually measured.
2. In Layer Properties the Miscellaneous tab has been removed because the only elements in it were the
Geometry Output options which have now been replaced by the new GML/KML/etc export capabilities.
3. Shapefile import's user entered tablename now checked for Oracle naming convention compliance.
4. Identify based on SDO_NN has been removed from GeoRaptor given the myriad problems that it seems to create across versions
and partitioned/non-partitioned tables. Instead SDO_WITHIN_DISTANCE is now used with the actual search distance (see circle
in map display): everything within that distance is returned.
5. Displaying/Not displaying embedded sdo_point in line/polygon (Jamie Keene), is now controlled by
a preference.
6. New View Menu options to switch all layers on/off
7. Tools/Preferences/GeoRaptor layout has been improved.
8. If Identify is called on a geometry a new right mouse click menu entry has been added called "Mark" which
has two sub-menus called ID and ID(X,Y) that will add the labeling to the selected geometry independently of
what the layer is set to being.
9. Two new methods for rendering an SDO_GEOMETRY object in a table or SQL recordset have been added: a) Show geometry as ICON
and b) Show geometry as THUMBNAIL. When the latter is chosen, the actual geometry is shown in an image _inside_ the row/column cell it occupies.
In addition, the existing textual methods for visualisation: WKT, KML, GML etc have been collected together with ICON and THUMBNAIL in a new
right mouse click menu.
10. Tables/Views/MViews without spatial indexes can now be added to a Spatial View. To stop large tables from killing rendering, a new preference
has been added "Table Count Limit" (default 1,000) which controls how many geometry records can be displayed. A table without a spatial
index will have its layer name rendered in Italics and will write a warning message in red to the status bar for each redraw. Adding an index
which the layer exists will be recognised by GeoRaptor during drawing and switch the layer across to normal rendering.
Some Bug Fixes.
* Error in manage metadata related to getting metadata across all schemas
* Bug with no display of rowid in Identify results fixed;
* Some fixes relating to where clause application in geometry validation.
* Fixes bug with scrollbars on view/layer tree not working.
* Problem with the spatial networks fixed. Actions for spatial networks can now only be done in the
schema of the current user, as it could happen that a user opens the tree for another schema that
has the same network as in the user's schema. Dropping a drops only the network of the current connected user.
* Recordset "find sdo_geometry cell" code has been modified so that it now appears only if a suitable geometry object is
in a recordset. Please note that there is a bug in SQL Developer (2.1 and 3.0) that causes SQL Developer to not
register a change in selection from a single cell to a whole row when one left clicks at the left-most "row number"
column that is not part of the SELECT statements user columns, as a short cut to selecting a whole row. It appears
that this is a SQL Developer bug so nothing can be done about it until it is fixed. To select a whole row, select all
cells in the row.
* Copy to clipboard of SDO_GEOMETRY with M and Z values forgot has extraneous "," at the end.
* Column based colouring of markers fixed
* Bunch of performance improvements.
* Plus (happily) others that I can't remember!If you find any bugs register a bug report at our website.
If you want to help with testing, contact us at our website.
My thanks for help in this release to:
1. John O'Toole
2. Holger Labe
3. Sandro Costa
4. Marco Giana
5. Luc van Linden
6. Pieter Minnaar
7. Warwick Wilson
8. Jody Garnett (GeoTools bug issues)
Finally, when at the Washington User Conference I explained the willingness of the GeoRaptor Team to work
for some sort of integration of our "product" with the new Spatial extension that has just been released in SQL
Developer 3.0. Nothing much has come of that initial contact and I hope more will come of it.
In the end, it is you, the real users who should and will decide the way forward. If you have ideas, wishes etc,
please contact the GeoRaptor team via our SourceForge website, or start a "wishlist" thread on this forum
expressing ideas for future functionality and integration opportunities.
regards
Simon
Edited by: sgreener on Jun 12, 2011 2:15 PMThank you for this.
I have been messing around with this last few days, and i really love the feature to pinpoint the validation errors on map.
I has always been so annoying to try pinpoint these errors using some other GIS software while doing your sql.
I have stumbled to few bugs:
1. In "Validate geometry column" dialog checking option "Use DimInfo" actually still uses value entered in tolerance text box.
I found this because in my language settings , is the decimal operators
2. In "Validate geometry column" dialog textboxs showing sql, doesn't always show everything from long lines of text (clipping text from right)
3. In "Validate geometry column" dialog the "Create Update SQL" has few bugs:
- if you have selected multiple rows from results and check the "Use Selected Geometries" the generated IN-clause in SQL with have same rowid (rowid for first selected result) for all entries
Also the other generated IN clause in WHERE-clause is missing separator if you select more than one corrective function
4. "Validate geometry column" dialog stays annoyingly top most when using "Create Update SQL" dialog
Maybe you are looking for
-
Why is my SSD filling up with phantom data?
I have a 2007 Mac Pro (2,1) (waiting on the new one) running OSX Lion 10.7.5 with 9 Gb of RAM. I installed an after market 240Gb SSD from OWC that I use as my boot drive. It is about 85% full with 37.8Gb free space. I've had the SSD and Lion instal
-
Hello All, I want to create a excel file with formatting options like color or writing some values in a particular cell inside a web dynpro application. Is there any API available like we have JExcel API for WD JAVA. I tried doing that with OLE calls
-
i already have an ipad,but i have bben given a iphone 4s which was my sisters old phone, her new phone is still not connected to her phone net work for some reason, how do i reset the phone without her loosing all her details
-
Is this really how it's supposed to iWork?
I have been trying to get into the iWork/iCloud way of doing things but it seems so much more laborious to do simple things. (Pages) Documents need emailing. These documents will be emailed in a Word format 9 times out of 10 so they're widely compati
-
Hi , I am creating a Check box in WAD which is a selection variable for a characteristic. I am able to get the display of all the values listed. Problem is : I want to have the list of values displayed with a check mark and I am not able to see where