Some more random comments to the many posts on this thread.

Rob pointed out that Eclipse is slow on the Mac (in comparison to other
Mac Java apps) because IBM wrote Eclipse using its own SWT toolkit,
rather than the standard stuff from Sun.  Apple optimized much of Sun's
Java GUI stuff for the Mac OS and Quartz display layer, then gave the
modifications back to Sun. Eclipse doesn't use the optimized Java code.

Rob also pointed out in Eclipse on other platforms you can break off
portions of the Eclipse window and have them appear in separate windows
on the desktop -- can't do this in the Mac implementation.

The play-for-pay vs free issue re He3 vs CFEclipse is an interesting
one -- In many large enterprises, perceived value is often equated with
price.

I wonder if many of the issues discussed are related to Eclipse,
itself, rather than the plugins.

For example, here are 3 features that I really like from BBEdit that I
haven't found in other editors, but likely should be implemented in the
base Eclipse product.

1) Drag and drop a file or selection: within an Eclipse window; between
Eclipse windows; From the file system to Eclipse; From another
application to Eclipse; from Eclipse to another application.

For example, go to the file system tree display, select several files,
D&D them to Eclipse -- and have each opened in a separate tab/window.

2) Add remove line numbers.  When referencing a snippet of code, say in
a post to this list, it is useful to show line numbers so they can be
referenced in the post.  You can display Line numbers in most editors,
but they are generated for display and not part of he text.  BBEdit
allows you to insert/remove line numbers in a selection of text.  For
example:

  93   <cffunction name="getQuery" returnType="string" output="yes"
access="remote" >
  94     <cfquery name="employeesSelect" datasource="cfSnippets">
  95         SELECT * FROM Employees
  96     </cfquery>
  97     <cfset arguments.startRow=1 />
  98     <cfset arguments.numberOFRows=-1 />
  99     <cfset variables.thinArray="" />
100     <cfinvoke component="cfBAM" method="query2thinarray"
returnVariable="variables.thinArray" >
101       <cfinvokeargument name="queryName"   
value="#employeesSelect#" />
102       <cfinvokeargument name="columnList"   
value="EMP_ID,LASTNAME,FIRSTNAME,PHONE,DEPARTMENT,EMAIL" />
103       <cfinvokeargument name="separator"    value="|" />
104       <cfinvokeargument name="startRow"     
value=#arguments.startRow# />
105       <cfinvokeargument name="numberOfRows"
value=#arguments.numberOfRows# />
106     </cfinvoke>
107     <cfreturn variables.thinArray>
108   </cffunction>

3) Select/copy/paste/D&D a rectangular area of text.  for example, I
can select the name parameter from lines 101 threw 105 and manipulate
as a separate entity, as shown below:

name="queryName"
name="columnList"
name="separator"
name="startRow"
name="numberOfRows"

This may appear to be something that you'd never use, but you'd be
surprised, how handy it is when:

a) Using existing code snippets to create a new app.  That's why my
source code looks funny -- sure is easy to create, tho (you thought I
was just anal).

b) Building CREATE TABLE/INSERT/UPDATE/SELECT statements for every
column in a DB Table.

c) Building text files used to generate test data or Populate a db
table.  Example: a portion of the data used to populate a Classified Ad
Category database:

"","","","",""
"* Category","","","",""
"Announcements","","","",""
"Automotive","* Vehicle Type","","",""
"Automotive","Antique Cars","* Make","",""
"Automotive","Antique Cars","MG","* Model",""
"Automotive","Antique Cars","MG","TC",""
"Automotive","Antique Cars","MG","TD",""
"Automotive","Antique Cars","MG","TF",""
"Automotive","Antique Cars","Dusenberg","* Model",""
"Automotive","Antique Cars","Dusenberg","J",""
"Automotive","Antique Cars","Dusenberg","SJ",""
"Automotive","Auto Parts & Accessories","","",""
"Automotive","Boats-Motors & Supplies","","",""
"Automotive","Camper Shells","","",""
"Automotive","Campers & Travel Trailers","","",""
"Automotive","Cars, SUVs, Trucks, Vans...","* Make","",""
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","* Model",""
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","CL",""
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","*
SubModel"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","GS"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","GSR"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","L"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","LS"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","RS"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","SE"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Integra","Type-R"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Legend","* SubModel"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Legend","GS"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Legend","L"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Legend","LS"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","Legend","SE"
"Automotive","Cars, SUVs, Trucks, Vans...","Acura","RL",""

d) illustrating an example, as I did in the above.

HTH

Dick
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to