Wiki » History » Version 20

Manuel Madrid, 07/05/2014 03:52 PM

1 10 Manuel Madrid
h1. Useful links
2 2 Manuel Madrid
3 10 Manuel Madrid
h2. Java Excel API
4 1 Manuel Madrid
* http://www.andykhan.com/jexcelapi/
5 2 Manuel Madrid
* http://sourceforge.net/projects/jexcelapi/?source=navbar
6 2 Manuel Madrid
* http://search.maven.org/#artifactdetails|net.sourceforge.jexcelapi|jxl|2.6.12|jar
7 2 Manuel Madrid
8 16 Manuel Madrid
h1. Google Summer of Code weekly reports history
9 3 Manuel Madrid
10 20 Manuel Madrid
h2. Week 7
11 19 Manuel Madrid
12 20 Manuel Madrid
h3. What did I get done this week?
13 19 Manuel Madrid
14 19 Manuel Madrid
This week I focused on creating the first version of the user manual describing the functionalities developed so far.
15 19 Manuel Madrid
16 19 Manuel Madrid
I created the manual in ReStructuredText format as this is the format used in the gvSIG project for documentation. I converted the source file to PDF an uploaded to the project site [1]. I also uploaded the source file and the images to the SVN.
17 19 Manuel Madrid
18 20 Manuel Madrid
h3. What do I plan on doing next week?
19 19 Manuel Madrid
20 19 Manuel Madrid
I will focus on trying to fix the only bug detected so far that is directly related with the plugin [2].
21 19 Manuel Madrid
22 20 Manuel Madrid
h3. Am I blocked on anything?
23 19 Manuel Madrid
24 19 Manuel Madrid
I found problems converting the rest file to PDF. It took me quite a long time to figure out the cause of the problem, which was related with the quality of the images. However I'm not blocked at this moment as I could fix the problem.
25 19 Manuel Madrid
26 19 Manuel Madrid
[1] https://redmine.gvsig.net/redmine/attachments/download/923/jexcel_plugin_user_manual_v03.pdf
27 19 Manuel Madrid
28 19 Manuel Madrid
[2] https://redmine.gvsig.net/redmine/issues/2607
29 19 Manuel Madrid
30 17 Manuel Madrid
h2. Week 6
31 17 Manuel Madrid
32 17 Manuel Madrid
h3. What did I get done this week?
33 17 Manuel Madrid
34 17 Manuel Madrid
This week I focused on testing the plugin. I created a first version of the plugin test plan [1] including the main test cases involved. I also executed the tests.
35 17 Manuel Madrid
36 17 Manuel Madrid
As a result of the tests I detected a few issues that I reported to the gvSIG-Desktop project bugtraker [2]. Only one of them seems to be directly related with the jexcel plugin [3].
37 17 Manuel Madrid
38 17 Manuel Madrid
I'm happy because the plugin seems to be quite stable so far.
39 17 Manuel Madrid
40 17 Manuel Madrid
h3. What do I plan on doing next week?
41 17 Manuel Madrid
42 17 Manuel Madrid
I will focus on creating the user manual. Also will try to fix the only bug that is directly related with the plugin.
43 17 Manuel Madrid
44 17 Manuel Madrid
h3. Am I blocked on anything?
45 17 Manuel Madrid
46 17 Manuel Madrid
No.
47 17 Manuel Madrid
48 17 Manuel Madrid
[1] https://redmine.gvsig.net/redmine/attachments/download/912/org.gvsig.jexcel.app.mainplugin_test_plan.html
49 17 Manuel Madrid
50 17 Manuel Madrid
[2] https://redmine.gvsig.net/redmine/projects/gvsig-desktop/issues
51 17 Manuel Madrid
52 17 Manuel Madrid
[3] https://redmine.gvsig.net/redmine/issues/2606 
53 17 Manuel Madrid
54 10 Manuel Madrid
h2. Week 5
55 3 Manuel Madrid
56 10 Manuel Madrid
h3. What did I get done this week?
57 7 Manuel Madrid
58 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.
59 3 Manuel Madrid
60 8 Manuel Madrid
I uploaded the installation package to the project site at:
61 1 Manuel Madrid
62 3 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
63 3 Manuel Madrid
64 1 Manuel Madrid
I also opened a ticket asking the gvSIG project admins for adding it to the official package repository:
65 8 Manuel Madrid
66 8 Manuel Madrid
https://redmine.gvsig.net/redmine/issues/2587
67 1 Manuel Madrid
68 10 Manuel Madrid
h3. What do I plan on doing next week?
69 9 Manuel Madrid
70 9 Manuel Madrid
I will test the package and will create user documentation for the current functionalities.
71 3 Manuel Madrid
72 10 Manuel Madrid
h3. Am I blocked on anything?
73 3 Manuel Madrid
74 9 Manuel Madrid
Not really.
75 3 Manuel Madrid
76 10 Manuel Madrid
h2. Week 4
77 1 Manuel Madrid
78 10 Manuel Madrid
h3. What did I get done this week?
79 3 Manuel Madrid
80 9 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.
81 1 Manuel Madrid
82 9 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.
83 3 Manuel Madrid
84 11 Manuel Madrid
h3. What do I plan on doing next week?
85 1 Manuel Madrid
86 9 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.
87 3 Manuel Madrid
88 11 Manuel Madrid
h3. Am I blocked on anything?
89 3 Manuel Madrid
90 9 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.
91 3 Manuel Madrid
92 9 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.
93 1 Manuel Madrid
94 11 Manuel Madrid
h2. Week 3
95 3 Manuel Madrid
96 11 Manuel Madrid
h3 What did I get done this week?
97 1 Manuel Madrid
98 9 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.
99 1 Manuel Madrid
100 9 Manuel Madrid
I converted to Excel file format through LibreOffice the following files:
101 9 Manuel Madrid
* http://downloads.gvsig.org/download/geodata/tables/CSV/poblacionINE.csv.zip
102 9 Manuel Madrid
* http://downloads.gvsig.org/download/geodata/tables/CSV/torrent_4.csv.zip
103 7 Manuel Madrid
104 9 Manuel Madrid
I uploaded them to the plugin folder and used them for testing the data loading.
105 7 Manuel Madrid
106 9 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.
107 1 Manuel Madrid
108 11 Manuel Madrid
h3. What do I plan on doing next week?
109 7 Manuel Madrid
110 9 Manuel Madrid
I will fix some issues affecting the detection of the column types.
111 1 Manuel Madrid
112 9 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.
113 1 Manuel Madrid
114 11 Manuel Madrid
h3. Am I blocked on anything?
115 1 Manuel Madrid
116 9 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.
117 1 Manuel Madrid
118 9 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. 
119 1 Manuel Madrid
120 11 Manuel Madrid
h2. Week 2
121 1 Manuel Madrid
122 11 Manuel Madrid
h3. What did I get done this week?
123 7 Manuel Madrid
124 9 Manuel Madrid
* Created the maven multi-mode structure for the project.
125 9 Manuel Madrid
* Added the library modules and configuration files needed to compile and deploy the gvSIG plugin.
126 9 Manuel Madrid
* Uploaded the project to the SVN:
127 9 Manuel Madrid
 https://devel.gvsig.org/svn/gvsig-jexcel
128 1 Manuel Madrid
129 3 Manuel Madrid
The SVN is also available from the gvSIG Redmine:
130 9 Manuel Madrid
 https://devel.gvsig.org/redmine/projects/gvsig-jexcel/repository
131 3 Manuel Madrid
132 11 Manuel Madrid
h3. What do I plan on doing next week?
133 3 Manuel Madrid
134 7 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.
135 7 Manuel Madrid
136 11 Manuel Madrid
h3. Am I blocked on anything?
137 7 Manuel Madrid
138 12 Manuel Madrid
Had problems to find where to register the new data provider.
139 12 Manuel Madrid
140 12 Manuel Madrid
It was specially time-consuming to get familiar with the maven project structure.
141 12 Manuel Madrid
142 12 Manuel Madrid
I also found some problems to upload the source code to the SVN.
143 12 Manuel Madrid
144 12 Manuel Madrid
I was not sure if some aspects of the maven general configuration are correct.
145 3 Manuel Madrid
146 9 Manuel Madrid
Finally I could fix all those problems so I made the expected progress.
147 3 Manuel Madrid
148 11 Manuel Madrid
h2. Week 1
149 3 Manuel Madrid
150 11 Manuel Madrid
h3. What did you get done this week?
151 3 Manuel Madrid
152 9 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.
153 7 Manuel Madrid
154 9 Manuel Madrid
I considered the following alternatives:
155 15 Manuel Madrid
* POI-HSSF and POI-XSSF - Java API To Access Microsoft Excel Format Files
156 15 Manuel Madrid
* SmartXLS for Java
157 15 Manuel Madrid
* Java Excel API
158 7 Manuel Madrid
159 9 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.
160 7 Manuel Madrid
161 9 Manuel Madrid
Those are the most relevant links of this library:
162 18 Manuel Madrid
* http://www.andykhan.com/jexcelapi/
163 18 Manuel Madrid
* http://sourceforge.net/projects/jexcelapi/?source=navbar
164 18 Manuel Madrid
* http://search.maven.org/#artifactdetails|net.sourceforge.jexcelapi|jxl|2.6.12|jar
165 3 Manuel Madrid
166 7 Manuel Madrid
I've got a project within the gvSIG project infrastructure:
167 14 Manuel Madrid
 https://devel.gvsig.org/redmine/projects/gvsig-jexcel
168 3 Manuel Madrid
169 7 Manuel Madrid
The source code will be stored at:
170 9 Manuel Madrid
 https://devel.gvsig.org/svn/gvsig-jexcel
171 3 Manuel Madrid
172 11 Manuel Madrid
h3 What do you plan on doing next week?
173 7 Manuel Madrid
174 9 Manuel Madrid
I plan to create the Maven projects infrastructure. I will use as a basis the following gvSIG projects:
175 9 Manuel Madrid
 * gvSIG data provider for DGN
176 3 Manuel Madrid
    https://devel.gvsig.org/redmine/projects/gvsig-dgn
177 9 Manuel Madrid
 * gvSIG data provider for DXF
178 3 Manuel Madrid
    https://devel.gvsig.org/redmine/projects/gvsig-dxf
179 3 Manuel Madrid
180 9 Manuel Madrid
I also will use the gvSIG CVS data provider to compose the project skeleton.
181 3 Manuel Madrid
182 11 Manuel Madrid
h3. Are you blocked on anything?
183 3 Manuel Madrid
184 9 Manuel Madrid
Not, so far.