felix | jaime: listlogs |
damage | hi |
damage | today we have with us another veteran. It has participated in almost all previous editions of the congress. One is Antonio Larrosa of Malaga, is licensed in mathematics and representing of project KDE in Spain. |
damage | And if they ask to him much in the end, equal it notifies interesting to us;). Thanks to Antonio to come to tell us to intersantes things since it always does and thanks to all you to go to this conference. |
damage | thank you very much fernand0 and thanks to all the assistants to go this way to see some things on development tools of KDE Although I will speak on done tools with KDE |
damage | these can be used to develop any type of applications of KDE, GNOME, console, opened, closed, etc so I hope that it is to the the liking and the interest of all |
damage | In order to begin (and almost in the totality of char it) I will speak of kdevelop As already you will know the majority, KDevelop is the surroundings of integrated development of KDE |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_1.png |
damage | there I have left a photo of the surroundings In the end I will leave to all the photos in my page Web or in the page Web of the congress As you see, it is made up of different areas |
damage | In the left part the tree of classes can be seen in case we are developing an application with an OO language Just as the list of files in the current directory can be seen, organized by groups, the list of markers, etc. |
damage | Good, it would have to comment that although in the photos they appear all the messages of the program in English, this it is thus because I use it in English, but is everything translated the Castilian for which they want to use it in our language |
damage | if we paid attention to the part of down, we see that there are eyelashes to open other areas like are, the one of the exit to estandar (stdout) and stderr of the application and some eyelashes to use specific tools that soon I will comment |
damage | In the right part, we see that there is a zone of documentation, etc. that soon also I will comment but in detail |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_2.png |
damage | There we see the dialogue that appears when creating a new project As you see, can be programmed with KDevelop in multitude of languages and not only in C or C++ Including: Java, Python, Pascal, Perl, PHP, Accept, etc. |
damage | When opening each one of the languages, appears more options to create a project with a basic structure already done, so that it is not necessary to program the basic things of the application |
damage | In the case of C++, it gives the option to develop a project with ClanLib, ncurses, SDL, etc As you see, some sections like QMake, KDE, GTK are also branches that are opened |
damage | for example, when opening KDE, it gives the option to create a normal application of KDE, or that KParts uses (the architecture of KDE components), to create salvapantallas, a module for the Control center of KDE |
damage | "slave of KIO" (ioslave in English), etc also, when opening the branch of Project in C, gives the option to create a project for GNOME, etc |
damage | As peculiar thing is that also it is prepared to program projects with cross compilers. In the photo one sees that it is possible to be programmed for Win32, and in the part of C, also it appears for example the option to develop an application for GameBoy Advance |
damage | In the part of Embeeded it is possible also to be developed for PDAs (Zaurus, ipaqs, etc.) KIO is the architecture of KDE for input/output of data, that is to say, what files and directories use all the applications of KDE for read/write |
damage | when using KIO, all the applications they are become lost in thought of the form to accede to the files, and instead of keeping the direction from a file like a chain (typical char * file="/tmp/prueba"), what they do is to use a URL |
damage | and architecture KIO is in charge through "slaves" to accede to any protocol that has been specified |
damage | For example, if you are publishing a file with kate, you can open the dialogue to keep standard normal file, the one of all the life, and say to him that it keeps it in ftp://mimaquina/pub/incoming/mifichero.txt |
damage | in that case, KIO will use the slave who "speak" protocol FTP to keep that file Returning to the subject of KDevelop :) |
damage | Creating a project that is a KIO slave serves to implement a protocol yours own one, that automatically ALL the apliaciones of KDE can use |
damage | Right now for example, there are modules or slaves of as different KIO things as to accede to images of a camera of photos that is connected to usb, to accede to files of the network emulates, (obvious, HTTP, https, FTP, and the rest of standards) |
damage | and for my taste, of most useful, the protocol "fish" that it does that when going to fish://usuario@maquina from any program of KDE (konqueror for example) is acceded to that machine by ssh |
damage | but good, we are going to return to the development tools that as you see, single KIO gives subject to char completes it :) We were in the creation of a new project |
damage | Once the name of the project is put to him, it requests the name of the developer that creates and some fundamental data, like the license that are going to have the project and the head that is going to have in the files |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_3.png |
damage | There are what commented alongside of the part of documentation straight of the surroundings As you see, there are extensive and varied documentation of all the necessary subjects for any developer |
damage | Obvious, to include kdevelop along with all the documentation of all the subjects would be a barbarism because it would occupy very many and it would not be had updated, so when is pressed to see the documentation of some of those subjects, which happens is that kdevelop shows to the page official Web of the documentation (using KIO, of course:) ) |
damage | in addition, if access to Internet is not had, it is possible to be copied locally or to be added connections to new sites that make lack for our project |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_4.png |
damage | Here we see one of the most interesting things When a new project with KDevelop is created, this one creates a project that uses automake/autoconf to create the Makefiles necessary |
damage | as you will know the majority, to publish the Makefile.am can be enough roll if much practice is not had (or even with practice), so "Automake Manager" is a called eyelash; that it gives the possibility of publishing the makefiles graphically |
damage | In this photo we see that this is divided in two parts above, appear the directories that compose the project when pressing in each one, we see the content of the Makefile (in fact, the one of the Makefile.am) of that directory |
damage | In this case, we see that that Makefile generates binary a program called to kbillar, that is made up of those files cpp In addition, is a file desktop that when it settles serves for which of appears an entrance in the menu writing-desk We also see that there are enough icons in the part of above of the eyelash of automake |
damage | for example, the second of above serves to generate new "objetivo" (new "target") |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_5.png |
damage | there it is possible to be seen the objectives that can be done: a program, a normal bookstore, a bookstore of libtool, script, a head, etc |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_6.png |
damage | That photo was so that a little was seen the contextual menu of an objective of automake |
damage | as you see, when creating an objective says to him that it is wanted to create a librarie (of libtool or not), but it is not said if it goes to statics or no, for example, that is said in the dialogue of options of the own librarie |
damage | In addition, in that contextual menu, there is an option that puts "Make target active" this is useful in case a same project generates several files feasible to be able to indicate for example, as is the one that you want to purify when it is pressed in "depurar" |
damage | Good, we suppose now that you have a created project or, and have made files of source code in another computer or somebody you it has given it so that you reuse them in that case, is useful the option to add existing files |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_7.png |
damage | An interesting thing is enough with drag him of the listing of directory of the left to the right part from which I have not removed photos, but that I believe that there is to comment it is the possibility of using KDevelop with a project that already exists and was not created with KDevelop |
damage | in this case, there is an option to concern own an existing project or even uses automake/autoconf or Makefiles completely handmade yours |
damage | in the first case, KDevelop analyzes the Makefile.am and gives all the options, and in the second case, simply it clears of the interface all the options that serve to modify the Makefiles and it is in charge of not modifying them automaticamente |
damage | let us pass to http://developer.kde.org/~larrosa/umeet2004/umeet_8.png |
damage | We are going to speak of the text completed one although before there is a question |
damage | "antlarr, for example i use gnome and anjuta not he not give me advantage as opposed to work with external projects, thus end up using nano with syntaz highlighting and little more, without IDE's. i want to know if kdevelop supports to something how simple indexing thus of the code of the project and to work in him without having to concern nothing unnecessary (like Anjuta with autotools)" |
damage | indeed, yes that supports it If you use kdevelop, you can to take advantage of all part completed of text (of which now I will speak), integrated purification, documentation by hand, etc |
damage | (without speaking, of the compilation in the same surroundings, without having to go up and entering so and) |
damage | We continued speaking then of the autocompleting one, Before it would perhaps be necessary to explain that KDevelop uses the architecture of KDE components to embed a component of Kate (the advanced text editor) within the interface, and is the one that is used to publish the source code |
damage | the text editor of by himself, includes plugins that are formed in the dialogue that sees in the photo umeet_8 one of those plugins is the one of completed of words, and serves to complete any word that appears in the same file |
damage | this is made thus because Kate is simply a text editor, and therefore it really does not understand of programming languages |
damage | on the other hand, KDevelop also has an analyzer of source code advanced enough that analyzes all the source code of the application and includes/understands what they are data types, classes, methods of classes, etc |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_18.png |
damage | (yes, there is a small jump) |
damage | As you see, the difference is in which one is intelligent, and only completes things that have sense (he is this good or bad one) and the other autocomplete everything, but only within the same file |
damage | my personal recommendation, is that you form it like I have shown it in the photo, that is to say, deactivating the automatic autocompleting one of which autocomplete within the file, and activating all the options of the specific autocompleting one of C++ |
damage | (or C) |
damage | thus, when you are writing "myobject" automatically opens a small window with a list with the members of the myobject class and when you want to complete text for example within a commentary, you can use Ctrl+Espace so that it appears the same window, but with the rest of words of the file |
damage | (in this case, it is necessary to write 2 at least or 3 letters of the word according to you have formed it) |
damage | Question: antlarr: here goes my question - in anyone of the languages it allows ctrl+espace? |
damage | Yes Ctrl+espace is a characteristic of the text editor (kate), that completes words within the file, does not use any parseador "inteligent" that it differentiates functions from a class of those of another one, for example |
damage | Question: antlarr: including in packages of Perl? [ plugin EPIC of eclipse shows to the methods of the objects with ctrl+espace to me ] |
damage | The truth is that that i cannot say, because I am afraid that I have never programmed in Perl "in serious" (I am more of python:) ) so I do not know if it will bring some form to autocompleting of intelligent form in Perl |
damage | Good, for the programmers of C/C++, a typical thing (mainly within enterprise surroundings) it is to use nonstandard private libraries of course, everybody wants that the methods of the objects of classes of those libraries are also autocompleted |
damage | but a copy of the heads of those libraries within all the projects is not had with which the analyzer of KDevelop cannot find them in principle :) |
damage | Since you see in the last photo, "Add Persistant Class Store" is a button; that when pressing it sample a dialogue: |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_19.png |
damage | Here a name can be given the librarie and to give a series him of directories of where KDevelop can read the heads, then, generates a small data base with that information and allows to use autocompleting of functions and the classes of that librarie in any project |
damage | Good, we are going to follow by order with the images http://developer.kde.org/~larrosa/umeet2004/umeet_9.png simply I show the integrated terminal There |
damage | that he is quite useful sometimes not to have to open konsole and to go to the directory where is the file of source code at issue We followed with the options to personalize kdevelop to the taste and style of each programmer |
damage | as all we know, practically there are not two programmers in the world who use the same style of programming, so that to form the publisher so that automaticamente it adjusts to our taste can be complicated |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_10.png |
damage | here we see is possible to be formed the style of formating of the code |
damage |
|
damage |
|
damage |
|
damage |
|
damage | they show the different more or less standard styles that exist in case directly it is wanted to use one of them for example the one that is called Linux is the one that is due to use in kernel of linux (speaking of kernel, it forgot to me to comment before like curiosity that one of the options that it gives when creating a new project is to create a module for kernel) |
damage | If even so, we do not like any of these styles, are possible to be selected "Defined by user" and to specify it in the following eyelashes: |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_15.png |
damage | There one is to the eternal fight between spaces or tabulators? what things are due to indentar and whatever |
damage | and in http://developer.kde.org/~larrosa/umeet2004/umeet_16.png |
damage | it allows to specify other parameters of the style of each one |
damage | in http://developer.kde.org/~larrosa/umeet2004/umeet_17.png |
damage | they are possible to be seen plugins that there is activated in kdevelop I have emphasized the one of CTags because in addition to the own autocompleting one of Kate, and the one of KDevelop, also can be used ctags |
damage | as it is possible to be seen in http://developer.kde.org/~larrosa/umeet2004/umeet_22.png |
damage | Another aspect to form is the style to name to the methods that take or put the value of an attribute of a class |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_20.png |
damage | There one is like automatically from the name of a variable, KDevelop can automatically obtain the name of the function that gives back the value of that variable and the name of the function that changes the value to him |
damage | this serves so that works better the dialogue to create attributes of a class, or other sites where there is to automate these peculiar things The more things, that in addition to peculiar are ENOUGH equipment... |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_21.png |
damage | That has never passed you which you put to compile and has forgotten to you; or a parenthesis and after awhile compiling teneis that to return to publish, to look for where is the failure really and to prove again? (because already you know that the problems that they lack; they are quite scandalous in the compiler) |
damage | I suppose that if somebody says that it has never happened to him it is lying:) so kdevelop has a thing so that this does not happen since it warns when it finds some problem changing the color of the line, putting a problem icon and adding an entrance to the list of problems |
damage | all this of completely automatic form while the source code is being published in real time In that photo I have cleared him ";" of just before the key closings so that the problem was seen |
damage | In addition, while it read the source code, I found a problem that I marked with a commentary (simply writing// Fixme blah blah) to fix it later. So KDevelop warns saying to me that there is something to me is necessary to fix |
damage | Also, do" extracts of the documentation of docbook the list of "to do" (tasks of doing) Good, it had here a photo of the dialogue to publish options of an objective of Makefile (a binary one in this case) that I have not remembered put before: |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_23.png |
damage | Simply so that one sees since linke with another librarie aside from the standards is made that feasible what do more when there is to purify a regular expression? that is to say, to test to see with what texts agree an expression to regulate |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_24.png |
damage | in the menu of tools of kdevelop, it appears a tool to make this type of tests in that dialogue we can indicate to him what type of regular expressions we want to use (of grep, egrep, QRegExp or KRegExp), the regular expression, and a chain proves to you. And it says to us if it agrees or not and what sub-groups obtain themselves |
damage | (QRegExp and KRegExp are two classes, of respectively very useful Qt and KDE to use regular expressions) so tests very quickly and very easily without having can be done to publish, to compile, to execute, to publish, to compile, to execute ... etc. |
damage | In addition, generally all the programmers with something of experience we know the expressions regular and we can write most of which we needed almost without problems directly |
damage | but if the regular expression is very complex, or simply we do not have experience or we do not know the expressions well regular, we can use a visual publisher |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_25.png |
damage | The publisher of regular expressions is a component to estandar of kde that is used in all (or almost all) the dialogues search of kde (for example, even in the one of konqueror) |
damage | selecting the buttons of up they are added component in the work area (where it puts "Line Start" in a square, h... spaces, lue)) |
damage | as you see, it is possible to be used of totally visual form, and practically it is not necessary to know nothing, to obtain an acceptable regular expression, since in the part of ASCII syntax is automatically written the regular expression in the well-known form by all |
damage | in this case, the text (of the test chain) that it agrees is emphasized, and is put in red with letters a little greater |
damage | but if with the mouse we selected some of the visual components of above (http://developer.kde.org/~larrosa/umeet2004/umeet_26.png) is possible to be seen with what it leaves from the text agree these components |
damage | I am now going to speak a little of tools to purify code and to find errors once we have developed with ours kdevelop to it formed to our taste :) |
damage | I am going to begin with an application that does not know so much as it would have: Valgrind |
damage | If KDevelop has received in the 2004 first prize of the Linux New York 2004 Conference & Expo to the best development tool, like it did in 2002 and 2003 with the Linux New Average Award, Valgrind does not remain back |
damage | not as much in prizes (since one is becoming well-known little by little) but in users |
damage | Using it practicamente all the projects of free software (OpenOffice, KDE, GNOME, Mozilla, MySQL, PostgreSQL, etc.) and the NASA has even used it to purify "Mars Exploration Rover" or the CERN |
damage | most peculiar it is than it has even been used to purify games like the Unreal Tournament 2003 and 2004, Medal of Honour, or the Yahoo! Messenger |
damage | Once given those credentials, I explain what is :) |
damage | Basically, is a virtual machine, that executes the binary one that is wanted to purify internally and shows problems that find, analyzing each one of the commandos whom it executes |
damage | The basic use that occurs him is for finding memory problems, or, of loss of memory, writing in zones of memory in which it would not have to write, etc |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_27.png |
damage | There the integration of kdevelop with valgrind is seen I have made a program very simple that simply it calls to the function f that appears complete in that photo and I have passed him valgrind using an entrance of the menu "Debug" As you see, automatically it has said that there is an invalid write of size 1 in function f, line 37 of that file somebody sees where is the problem? |
damage | indeed, we have reserved 5 characters, and in bucle for we are iterando from the 0 to the 5, is to say 6 characters, with which the last iteration of the bucle is incorrect |
damage | If we go for down in the eyelash of valgrind we still see more definitively lost 5 things http://developer.kde.org/~larrosa/umeet2004/umeet_29.png says to Us that byes in only a block are that is to say, that the application has finished and nobody has released those 5 bytes |
damage | in this case, he cant say us where it has forgotten to release them, because infinity could to be in of sites, but that says to us where it has done reserve of those 5 bytes so that we watch where that memory would have to be freed, and verify that he does |
damage | We go away then to http://developer.kde.org/~larrosa/umeet2004/umeet_28.png |
damage | in order to quickly see the dialogue of execution of valgrind we see that some of the parameters can be put automatically simply marking checkboxes what the long ago easiest thing to use |
damage | Since I have said before, valgrind detects problems when executing a code, but what it is understood by problems? that defines the tool of valgrind that says to him that it uses. In this case I have said to him that memcheck uses the tool that makes the verifications of memory |
damage | but there are some equally interesting others, for example, for the people who use programming with threads/hebras/hilos or as each one wants to call them, it exists the possibility of using the herramiente helgrind to purify concurrent accesses to memory |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_30.png |
damage | Here I have executed valgrind -- tool=helgrind from konsole integrated in kdevelop |
damage | just as before it is a simple program that calls to the function h that is complete in the photo |
unizar.es.uninet.edu MODE #linux +o felix | |
unizar.es.uninet.edu MODE #qc +o felix | |
damage | I will not enter details much in case all are not customary to use threads, but basically what does the program is to create thread, that increases the value of a global variable, a second later, creates another one thread that returns to increase the variable and soon it closes both threads |
damage | valgrind in this case warns that it is possible that is a condition of race writing in that variable is not incredible? |
damage | it does not only warn in case in this execution of the program an overlapping of both threads has taken place trying simultaneously to increase the variable, but that warns that the case because can be given there is no mutex that has protected the access to that beachible one between the access of both threads |
damage | Another very interesting tool is callgrind |
damage | callgrind is used to analyze the time of process of each function of the program |
damage | la salida se puede considerar como bastante criptográfica para un ser humano |
damage | the exit can be considered like quite cryptographic a human being |
damage | so it is always used next to a graphical interface called kcachegrind |
damage | you can see the pictures in http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindShot |
damage | the truth is that I am seeing that those old photos are something, with which I recommend to download it and to use it live |
damage | lets go to see the picture of http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindShot2 |
damage | In the part of the left one of the functions is seen (to regulate, and if you have good eyes) each, and the time of process that has taken of the most interesting CPU but is the right part that is just as the part left/down of http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindShot3 |
damage | there the represented functions of the program with rectangles are seen, and the time of each function represented in the area occupied equally, if a function To flame to a function B, the rectangle of B appears within the rectangle of A |
damage | so it is seen of a completely intuitive form in what functions of the program it is necessary to invest more to optimize them |
damage | Like curiosity that always story in these cases, is that in the congress of developer of KDE of the last year (2003), it see that the linkador (ld to estandar of gnu) took much in linkar the applications of KDE, so between several developers of KDE and GCC they used kcachegrind to see the exit of callgrind and saw that there was a function that was to optimize clearly |
damage | they optimized it and they did linkado almost the 12 times faster! Since we are in this last photo, the graph of the right is also interesting, where the flow of calls between functions of intuitive form is also seen |
damage | aside from seeing by where she is gone away the CPU time, I have used that sometimes to include/understand better the operation of a program in which never I have worked before |
damage | since it is seen clearly what functions call to what functions Returning to KDevelop, we are going to speak of the water debuger |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_31.png |
damage | There I have purified the first example of valgrind by a side I have opened the eyelash of viewfinder of variables that automatically shows the local variables of the context that are are debugging, and separate can be added variables to him in general to observe |
damage | in the part of down, I have opened the eyelash of unassembled that shows to the source code in assembler who has generated the compiler and who is executing itself just as it is possible to be executing the program line to line with the possibility of entering or not to the calls of functions |
damage | also instruction of assembler to instruction of assembler with the possibility can be executed of entering within "call" or not in addition, in each line (or instruction) that is executed, is marked in red the value of the variable that has changed its value (if it has changed some) |
damage | in this case, for example, I finish passing incl that increases eax (is to say "i" ) and for that reason he is the 3 in that color also is possible to be seen "Frame Stack" (battery of calls) or opening eyelash GDB, the exit of gdb can be seen (that is used internally) and to even use it as if it had been executed in a terminal |
damage | If you have paid attention one of the eyelashes of down it puts "Diff" that serves to see the exit of diff of graphical form, since it embeds a component of kompare or kdiffpart3 (two applications of KDE to see diffs) |
damage | instead of teaching kompare interlocked, I have put some photos of the application in imaginaros himself but you can stays seeing integrated, within kdevelop if quereis because he is exactly equal :) |
damage | http://developer.kde.org/~larrosa/umeet2004/kompare_01.png |
damage | Question: what is diff? |
damage | sorry, you take reason in that it must it have explained diff is a console program that analyzes two files and shows the differences between both that is to say, allows to see differences between files |
damage | it is used generally to see the differences between two versions of the same file, for example, the one of one week ago, and the one of now of the exit of the program she is very attractive if we considered that in another case, we would have to be reading line to line both files and comparing by rough estimate |
damage | but if anybody does not have much experience can be a little complicated to help in that, he is kompare that analyzes the exit of diff (a file diff) and the sample as that photo of before as you see is quite intuitive |
damage | Now, I suppose that all you have curl, so you go to a directory emptiness and you execute: |
damage | curl -O http://developer.kde.org/~larrosa/umeet2004/kompare_[01-14].png |
damage | in order to lower the 14 images that I have put of kompare Now, if use mplayer you can make mplayer mf://*.png to see an animation of as the lines when moving adapt the bar of scroll to see the file and its differences if no, you can go passing them one to one |
damage | Since I have commented, there is another very similar program that is called kdiffpart3 kdiffpart3 is not so highly visual as this (although also he is it enough) |
damage | but in my opinion it has like advantages that mixing makes VERY easy changes between the two versions different from a file and in addition, even allows to make comparisons between 3 different files |
damage | sorry, I have called it Kdiffpart3, but the program is called kdiff3, kdiffpart3 is the component of KParts that kdiff3 has |
damage | And I think that I am going to be done for now |
damage | there are many more interesting things, like many options of kdevelop that have forgotten to me, but that I leave it so that each one finds in his home/work :) |
damage | in addition, it would be possible to be spoken of kdialog and to be kommander to make VERY fast development of applications in languages of script, dcop, etc |
damage | but i perhaps let it better for other presentation |
damage | now, if you have some question or doubts, we can remain awhile of social gathering |
damage | if you have not remained slept all, clear ;-) |
damage |
|
damage | I (luckyly:) ) I have not used much this, but I explain to you what I know. Are several forms to develop applications that work in Windows with kdevelop |
damage | what I would do, is to make an application that uses Qt, that application you could develop it in linux, and would work as much in Windows, as in linux or MacOS |
damage | (including PDAs) |
damage | the option that I commented before, is to choose the option to use a cross compiler, in this case I know that MingW is used to compile from linux applications of win32 |
damage | but I am afraid that I can say little more to you |
damage | perhaps he would be to you interesting to know that in the last months the bearing of the KDE libraries has been developed enough to Windows (natively), and the subject is enough advanced |
damage | some applications of KOffice of completely native form in Windows can already be executed and the idea is to be able to execute konqueror, kontact and kopete (the most basic applications) in Windows in just a short time |
damage | I have added a new photo, to comment something that I believe that it can be quite interesting and that would be a pity that did not comment |
damage | http://developer.kde.org/~larrosa/umeet2004/umeet_32.png |
damage | In addition, thus I finish with a power of 2:) When it is developed an application of KDE KDevelop can be used to make the graphical interface of the application visually If somebody is interested in learning to use KDevelop to make applications with this designer of interfaces integrated, I send to my tutorial of visual development: |
damage | http://developer.kde.org/~larrosa/visualtutorial/ |
damage | there it is in English and Spanish |
damage | Good, because if there are no more commentaries, I believe that we can give by concluded this presentation |
damage | Thanks for your attention during these 3 hours |
damage | If you have some ask, my e-mail is larrosa_at_kde org |
damage | until soon |
The Organizing Comittee