Wiki » History » Version 8

Manuel Madrid, 06/23/2014 04:24 AM

1 1 Manuel Madrid
h1. Wiki
2 2 Manuel Madrid
3 2 Manuel Madrid
h2. Useful links
4 2 Manuel Madrid
5 2 Manuel Madrid
h3. Java Excel API
6 2 Manuel Madrid
* http://www.andykhan.com/jexcelapi/
7 2 Manuel Madrid
* http://sourceforge.net/projects/jexcelapi/?source=navbar
8 2 Manuel Madrid
* http://search.maven.org/#artifactdetails|net.sourceforge.jexcelapi|jxl|2.6.12|jar
9 3 Manuel Madrid
10 3 Manuel Madrid
h2. Weekly reports history
11 3 Manuel Madrid
12 4 Manuel Madrid
h3. Week 5
13 3 Manuel Madrid
14 8 Manuel Madrid
h4. What did I get done this week?
15 7 Manuel Madrid
16 8 Manuel Madrid
This week I have been learning the procedures for generating plugin installation packages. I found some problems when trying to configure the downloading URL of the package but finally I got it. As Joaquín, my mentor, suggested, I opened an issue ticket explaining the problem because it could be useful for other developers.
17 3 Manuel Madrid
18 8 Manuel Madrid
I uploaded the installation package to the project site at:
19 3 Manuel Madrid
20 8 Manuel Madrid
https://redmine.gvsig.net/redmine/attachments/download/895/gvSIG-desktop-2.1.0-org.gvsig.jexcel.app.mainplugin-1.0.0-SNAPSHOT-1-testing-all-all-j1_5.gvspkg
21 3 Manuel Madrid
22 8 Manuel Madrid
I also opened a ticket asking the gvSIG project admins for adding it to the official package repository:
23 3 Manuel Madrid
24 8 Manuel Madrid
https://redmine.gvsig.net/redmine/issues/2587
25 3 Manuel Madrid
26 3 Manuel Madrid
* What do I plan on doing next week?
27 1 Manuel Madrid
28 7 Manuel Madrid
 I will test the package and will create user documentation for the current functionalities.
29 3 Manuel Madrid
30 1 Manuel Madrid
* Am I blocked on anything?
31 3 Manuel Madrid
32 7 Manuel Madrid
 Not really.
33 3 Manuel Madrid
34 4 Manuel Madrid
h3. Week 4
35 1 Manuel Madrid
36 1 Manuel Madrid
* What did I get done this week?
37 3 Manuel Madrid
38 7 Manuel Madrid
 I fixed some bugs related with the detection of the columns types. Now the plugin already recognize the following types: integer, long, float and double. The rest of the data is managed as string.
39 1 Manuel Madrid
40 7 Manuel Madrid
 I finally decided to go for the spatial support. I made some changes and now the plugin is already able to load tables containing coordinates (X,Y and Z) as point layers.
41 3 Manuel Madrid
42 1 Manuel Madrid
* What do I plan on doing next week?
43 1 Manuel Madrid
44 7 Manuel Madrid
 I will get to know how to generate the plugin package. Then I will generate an addon that could be installed from the gvSIG addons manager. I will check that it can be installed on the last gvSIG 2.1 build (2227). Finally I will upload the package to the gvSIG official repo so it can be installed by everyone.
45 3 Manuel Madrid
46 3 Manuel Madrid
* Am I blocked on anything?
47 3 Manuel Madrid
48 7 Manuel Madrid
 I had some problems trying to use the latest version of the gvSIG library org.gvsig.tools. I wanted to use it as it has some interesting bugfixes but I finally couldn't.
49 3 Manuel Madrid
50 7 Manuel Madrid
 Since those changes won't be available until the next gvSIG build release, Joaquín, my mentor, suggested to take a workaround in the meantime.
51 1 Manuel Madrid
52 1 Manuel Madrid
h3. Week 3
53 3 Manuel Madrid
54 1 Manuel Madrid
* What did I get done this week?
55 1 Manuel Madrid
56 7 Manuel Madrid
 I adapted the source code of the CSV provider in order to be able to read Excel spreadsheets using the jexcelapi library. Finally I used more amount of source code of the CSV provider than expected.
57 3 Manuel Madrid
58 7 Manuel Madrid
 I converted to Excel file format through LibreOffice the following files:
59 7 Manuel Madrid
 * http://downloads.gvsig.org/download/geodata/tables/CSV/poblacionINE.csv.zip
60 7 Manuel Madrid
 * http://downloads.gvsig.org/download/geodata/tables/CSV/torrent_4.csv.zip
61 3 Manuel Madrid
62 7 Manuel Madrid
 I uploaded them to the plugin folder and used them for testing the data loading.
63 1 Manuel Madrid
64 7 Manuel Madrid
 Now it is already possible to load them as tables in gvSIG with minor issues that I will try to fix the next week.
65 7 Manuel Madrid
66 3 Manuel Madrid
* What do I plan on doing next week?
67 3 Manuel Madrid
68 7 Manuel Madrid
 I will fix some issues affecting the detection of the column types.
69 3 Manuel Madrid
70 7 Manuel Madrid
 Depending on how long takes me to fix this issues I will consider to address the implementation of the spacial data support, despite it was initially planned in the next iteration, some weeks later.
71 3 Manuel Madrid
72 3 Manuel Madrid
* Am I blocked on anything?
73 3 Manuel Madrid
74 7 Manuel Madrid
 I thought I could get more information from the Excel file than I finally got, as I couldn't get the information regarding the column type and the headers, in case they had.
75 3 Manuel Madrid
76 7 Manuel Madrid
 This made me spend more time than expected studying the jexcelapi needlessly as I finally reused some of the CSV provider source code. I have to say that this made me think if using the jexcelapi library was the right decision but I finally decided to carry on with it. 
77 1 Manuel Madrid
78 1 Manuel Madrid
h3. Week 2
79 3 Manuel Madrid
80 3 Manuel Madrid
* What did I get done this week?
81 3 Manuel Madrid
82 7 Manuel Madrid
 * Created the maven multi-mode structure for the project.
83 7 Manuel Madrid
 * Added the library modules and configuration files needed to compile and deploy the gvSIG plugin.
84 7 Manuel Madrid
 * Uploaded the project to the SVN:
85 1 Manuel Madrid
86 1 Manuel Madrid
  https://devel.gvsig.org/svn/gvsig-jexcel
87 1 Manuel Madrid
88 1 Manuel Madrid
The SVN is also available from the gvSIG Redmine:
89 1 Manuel Madrid
90 1 Manuel Madrid
  https://devel.gvsig.org/redmine/projects/gvsig-jexcel/repository
91 1 Manuel Madrid
92 1 Manuel Madrid
* What do I plan on doing next week?
93 3 Manuel Madrid
94 3 Manuel Madrid
Next week I will try to have a preliminar version of the plugin that allows just to load data, without taking into account types and parameters.
95 3 Manuel Madrid
96 3 Manuel Madrid
* Am I blocked on anything?
97 3 Manuel Madrid
98 7 Manuel Madrid
 - Had problems to find where to register the new data provider.
99 7 Manuel Madrid
 - It was specially time-consuming to get familiar with the maven project structure.
100 7 Manuel Madrid
 - I also found some problems to upload the source code to the SVN.
101 7 Manuel Madrid
 - I was not sure if some aspects of the maven general configuration are correct.
102 1 Manuel Madrid
103 7 Manuel Madrid
 Finally I could fix all those problems so I made the expected progress.
104 3 Manuel Madrid
105 3 Manuel Madrid
h3. Week 1
106 3 Manuel Madrid
107 3 Manuel Madrid
* What did you get done this week?
108 3 Manuel Madrid
109 7 Manuel Madrid
 In order to implement the Excel data provider for gvSIG I will use as a basis a Java library that provides access to Excel data.
110 3 Manuel Madrid
111 7 Manuel Madrid
 I considered the following alternatives:
112 3 Manuel Madrid
113 7 Manuel Madrid
 - POI-HSSF and POI-XSSF - Java API To Access Microsoft Excel Format Files
114 7 Manuel Madrid
 - SmartXLS for Java
115 7 Manuel Madrid
 - Java Excel API
116 3 Manuel Madrid
117 7 Manuel Madrid
 I finally decided to go for the last one as it is powerful enough and it looks quite simple. It seems that this project doesn't have activity since 2010 but I hope this is not a problem.
118 3 Manuel Madrid
119 7 Manuel Madrid
 Those are the most relevant links of this library:
120 3 Manuel Madrid
121 7 Manuel Madrid
 - http://www.andykhan.com/jexcelapi/
122 7 Manuel Madrid
 - http://sourceforge.net/projects/jexcelapi/?source=navbar
123 7 Manuel Madrid
 - http://search.maven.org/#artifactdetails|net.sourceforge.jexcelapi|jxl|2.6.12|jar
124 3 Manuel Madrid
125 3 Manuel Madrid
I've got a project within the gvSIG project infrastructure:
126 3 Manuel Madrid
127 7 Manuel Madrid
 - https://devel.gvsig.org/redmine/projects/gvsig-jexcel
128 3 Manuel Madrid
129 3 Manuel Madrid
The source code will be stored at:
130 3 Manuel Madrid
131 7 Manuel Madrid
 - https://devel.gvsig.org/svn/gvsig-jexcel
132 3 Manuel Madrid
133 3 Manuel Madrid
* What do you plan on doing next week?
134 3 Manuel Madrid
135 7 Manuel Madrid
 I plan to create the Maven projects infrastructure. I will use as a basis the following gvSIG projects:
136 3 Manuel Madrid
137 7 Manuel Madrid
 - gvSIG data provider for DGN
138 3 Manuel Madrid
    https://devel.gvsig.org/redmine/projects/gvsig-dgn
139 7 Manuel Madrid
 - gvSIG data provider for DXF
140 3 Manuel Madrid
    https://devel.gvsig.org/redmine/projects/gvsig-dxf
141 3 Manuel Madrid
142 7 Manuel Madrid
 I also will use the gvSIG CVS data provider to compose the project skeleton.
143 3 Manuel Madrid
144 3 Manuel Madrid
* Are you blocked on anything?
145 3 Manuel Madrid
146 7 Manuel Madrid
 Not, so far.