Getting started with Boost( GSOC)
Hi Guys, I'm new to Open-Source Development.I want to contribute to Boost this year through GSOC-2014.I looked at the suggested projects this year at https://svn.boost.org/trac/boost/wiki/SoC2014 and liked Boost.Document Project and therefore I would like to work on it for this years GSOC.Please help me guys on how to get started for developing that project.I mean basically what codebase to understand etc.
2014-03-01 9:52 GMT+04:00 M. Lalit
Hi Guys, I'm new to Open-Source Development.I want to contribute to Boost this year through GSOC-2014.I looked at the suggested projects this year at https://svn.boost.org/trac/boost/wiki/SoC2014 and liked Boost.Document Project and therefore I would like to work on it for this years GSOC.Please help me guys on how to get started for developing that project.I mean basically what codebase to understand etc.
Hi, First of all write some short info about yourself and your programming experience. After that: If you have a Windows operating system - find a way to open an xls file from your own program using MS Office (looks like COM must be used there) or using Open/Libre Office. If you have Linux operating system - find a way to open odt file from your own program using Open/Libre Office. Looking forward to hearing from you. -- Best regards, Antony Polukhin
Hi Antony .I'm very sorry for sending the mail in that fashion.
I'm Lalit , a 3rd year CS Undergrad from IIIT-Hyderabad , a
renowned CS college.I'm quite comfortable programming in C++ and I'm an
active member in programming sites like Codechef,Codeforces etc.I love
using Linux operating system. I've always liked the Boost Libraries
primarily because of their usefulness,efficiency etc.I felt like
contributing to Boost Libraries this year through GSOC-2014.I liked
the Boost.Document
Project and I'm very eager to contribute to it as that library can be
beneficial to a lot of people in many ways.
But I'm not acquainted with the codebase of Boost.So I'm looking
forward to seek help and guidance from you to understand the project and
make a good proposal for it.
I didn't understand what you meant by "own program".Could you
please elaborate
Thank you.
On Sat, Mar 1, 2014 at 6:46 PM, Antony Polukhin
2014-03-01 9:52 GMT+04:00 M. Lalit
: Hi Guys, I'm new to Open-Source Development.I want to contribute to Boost this year through GSOC-2014.I looked at the suggested projects this year at https://svn.boost.org/trac/boost/wiki/SoC2014 and liked Boost.Document Project and therefore I would like to work on it for this years GSOC.Please help me guys on how to get started for developing that project.I mean basically what codebase to understand etc.
Hi,
First of all write some short info about yourself and your programming experience. After that: If you have a Windows operating system - find a way to open an xls file from your own program using MS Office (looks like COM must be used there) or using Open/Libre Office. If you have Linux operating system - find a way to open odt file from your own program using Open/Libre Office.
Looking forward to hearing from you.
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
2014-03-01 18:31 GMT+04:00 M. Lalit
Hi Antony .I'm very sorry for sending the mail in that fashion. I'm Lalit , a 3rd year CS Undergrad from IIIT-Hyderabad , a renowned CS college.I'm quite comfortable programming in C++ and I'm an active member in programming sites like Codechef,Codeforces etc.I love using Linux operating system. I've always liked the Boost Libraries primarily because of their usefulness,efficiency etc.I felt like contributing to Boost Libraries this year through GSOC-2014.I liked the Boost.Document Project and I'm very eager to contribute to it as that library can be beneficial to a lot of people in many ways.
Hi again. Boost has a lot of students willing to contribute during GSOC. You've chosen the project that nobody chose yet. It's a good advantage, but we still need to make sure that you are good with C++ and that you are full of enthusiasm. That's why I proposed to start working on the Boost.Document project. I'd like to see a program that opens a Excel/Calc document. This could be a start point for further library development and will show your C/C++ knowledge.
But I'm not acquainted with the codebase of Boost.So I'm looking forward to seek help and guidance from you to understand the project and make a good proposal for it.
There is no big need to understand Boost's codebase right now. Boost.Document will be a totally new library and for some time you'll be developing the library almost independently from Boost's codebase.
I didn't understand what you meant by "own program".Could you please elaborate
I'd like to get a main.cpp file with a program that opens an office document using some API of MS Office, Libre Office or Open Office. No need to use Boost libraries. This mini task will also help you with proposal: you'll estimate the volume of work to do and you'll find out the capabilities of Office API.
Thank you.
On Sat, Mar 1, 2014 at 6:46 PM, Antony Polukhin
wrote: 2014-03-01 9:52 GMT+04:00 M. Lalit
: Hi Guys, I'm new to Open-Source Development.I want to contribute to Boost this year through GSOC-2014.I looked at the suggested projects this year at https://svn.boost.org/trac/boost/wiki/SoC2014 and liked Boost.Document Project and therefore I would like to work on it for this years GSOC.Please help me guys on how to get started for developing that project.I mean basically what codebase to understand etc.
Hi,
First of all write some short info about yourself and your programming experience. After that: If you have a Windows operating system - find a way to open an xls file from your own program using MS Office (looks like COM must be used there) or using Open/Libre Office. If you have Linux operating system - find a way to open odt file from your own program using Open/Libre Office.
Looking forward to hearing from you.
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Best regards, Antony Polukhin
I've attached the main.cpp file here. It loads test.odt using LIbreOffice
SDK.It was a good learning experience for me as initially I had lot of
problems in installing and using LibreOffice SDK.Thanks a lot :) .
On Sat, Mar 1, 2014 at 9:33 PM, Antony Polukhin
2014-03-01 18:31 GMT+04:00 M. Lalit
: Hi Antony .I'm very sorry for sending the mail in that fashion. I'm Lalit , a 3rd year CS Undergrad from IIIT-Hyderabad , a renowned CS college.I'm quite comfortable programming in C++ and I'm an active member in programming sites like Codechef,Codeforces etc.I love using Linux operating system. I've always liked the Boost Libraries primarily because of their usefulness,efficiency etc.I felt like contributing to Boost Libraries this year through GSOC-2014.I liked the Boost.Document Project and I'm very eager to contribute to it as that library can be beneficial to a lot of people in many ways.
Hi again. Boost has a lot of students willing to contribute during GSOC. You've chosen the project that nobody chose yet. It's a good advantage, but we still need to make sure that you are good with C++ and that you are full of enthusiasm.
That's why I proposed to start working on the Boost.Document project. I'd like to see a program that opens a Excel/Calc document. This could be a start point for further library development and will show your C/C++ knowledge.
But I'm not acquainted with the codebase of Boost.So I'm looking forward to seek help and guidance from you to understand the project and make a good proposal for it.
There is no big need to understand Boost's codebase right now. Boost.Document will be a totally new library and for some time you'll be developing the library almost independently from Boost's codebase.
I didn't understand what you meant by "own program".Could you please elaborate
I'd like to get a main.cpp file with a program that opens an office document using some API of MS Office, Libre Office or Open Office. No need to use Boost libraries.
This mini task will also help you with proposal: you'll estimate the volume of work to do and you'll find out the capabilities of Office API.
Thank you.
On Sat, Mar 1, 2014 at 6:46 PM, Antony Polukhin
wrote: 2014-03-01 9:52 GMT+04:00 M. Lalit
: Hi Guys, I'm new to Open-Source Development.I want to contribute to Boost this year through GSOC-2014.I looked at the suggested projects this year at https://svn.boost.org/trac/boost/wiki/SoC2014 and liked
Project and therefore I would like to work on it for this years GSOC.Please help me guys on how to get started for developing that project.I mean basically what codebase to understand etc.
Hi,
First of all write some short info about yourself and your programming experience. After that: If you have a Windows operating system - find a way to open an xls file from your own program using MS Office (looks like COM must be used
Boost.Document there)
or using Open/Libre Office. If you have Linux operating system - find a way to open odt file from your own program using Open/Libre Office.
Looking forward to hearing from you.
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
2014-03-05 8:59 GMT+04:00 M. Lalit
I've attached the main.cpp file here. It loads test.odt using LIbreOffice SDK.It was a good learning experience for me as initially I had lot of problems in installing and using LibreOffice SDK.Thanks a lot :) .
You've found a LibreOffice SDK example. You are able to make it work and google for solutions - that's not bad. Now it's time to check your C++ knowledge: Let's make that main.cpp vendor independent and hide all the LibreOffice stuff: * make class boost::document::engine and hide in it all the connection establishment and helper stuff in it * make class boost::document::document and hide XComponent stuff in it. * report errors using exceptions (do not use prinf + exit), provide your own exceptions hierarchy: std::exception -> boost::document::exception -> (boost::document::connection_error, other_exceptions) Make sure that all the LibreOffice stuff is hidden (boost::document::engine and boost::document::document must have no LibreOffice classes in it). All the LibreOffice includes and classes must be in a separate implementation.cpp file. I'd love to see something like this in main.cpp: namespace boost { namespace document { class document { <...> pimpl_; document(); // private; public: ~document(); // ... }; class engine { <...> pimpl_; public: engine(); connect(const std::string& params); document load_document(); document create_document(const std::string& doc_name); ~engine(); // ... }; }} int main() { boost::document::engine e; e.connect("uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"); boost::document::document d = e.create_document("hello_word.odt"); } -- Best regards, Antony Polukhin
participants (2)
-
Antony Polukhin
-
M. Lalit