[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-hardware-devel
Subject:    [Kde-hardware-devel] Seeking for advices on kde solid dev, plugins dev.
From:       桥 杨 <yangqiao0505 () icloud ! com>
Date:       2014-07-07 14:29:05
Message-ID: C9453265-2CAF-468E-8962-FAF7953592E4 () icloud ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello everyone,

I=92m a student working on GSOC project kdeconnect right now. I=92m not =
familiar with kde development so I=92m coming here to seek for help and =
advice.

The main idea is to use libimobiledevices and integrate its existent =
tools into kdeconnect (used for managing iOS devices). This project will =
please kde & iOS users. I=92ll make an exhaustive list of features that =
I would love to implement later. In fact, these tools already exist and =
they are well done, but only available in cmd. I would like to integrate =
them into our workplace and create a friendly UI for users.

=97=97=97=97

Here is the exhaustive list:

1.Use the idevicebackup tool for full and incremental native backups and =
restoring from them

2.Use idevicesyslog tool to view the syslog in realtime.

3.Use the idevicecrashreport tool to retrieve crash logs from a device.

4. Use the ideviceprovision tool to manage provisioning profiles of a =
device.

5.Use ideviceinstaller to list, install, uninstall and archive your own =
apps or to install carrier profiles.

6.Use idevicerestore and libirecovery to update and restore devices.

7.Use sbmanager to arrange icons on the device using drag and drop. iPad =
support is WIP.

Among these tools, ideviceinstaller, idevicerestore and sbmanager are =
tools based on libimobildevces. The others are tools along with =
libimobiledevice.

In order to start implementation, I=92ve got several basic questions:

1. Is it acceptable that we use the cmd tools directly?  Or am I obliged =
to write an installer/ restorer using the apis of lib by myself ?  For I =
think it might not be	 worth rewriting an installer/restorer, theses =
apps do not have dev libs and I wouldn't be able to create a better or =
lighter for my uses in short time. But for such an application, I =
haven't got much experience on which would be healthier for an open =
source project.

2. What is a more properer way to call a cmd tool? I only know that =
QProcess can run cmd. Is it better to write a bash script to deal with =
the cmd and its out put or we deal with the output in qt program?

3.Is it better to integrate the panel into the panel of kdeconnect or =
maybe we create another one? current version of kdeconnect is mainly a =
tool connect our device with our workplace, cooperate, communicate with =
each other and control each other .  But this panel would be more likely =
to be an =93iTunes for linux=94. For me, maybe it=92s better to build it =
as an independent program.

=97=97=97=97

Besides, for the kdeconnect plugins I'm developping, I would also like =
to know :

1.How to create/modify/delete alarm,event,calendar, note from korgnizer

2.How to create/modify/delete contacts from kontact

=97=97=97=97

I=92m quite new to the dev on kde and it=92s my first time working on an =
open source project with a big community. Any hint or lien of document =
or library would be greatly helpful.

Thank you in advance.

Best regards.

YANG Qiao



[Attachment #5 (text/html)]

<html><head><meta http-equiv="Content-Type" content="text/html \
charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
-webkit-line-break: after-white-space;"><span style="font-size: 15px;">Hello \
everyone,</span><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">Im a \
student working on GSOC project <b>kdeconnect</b> right now. Im not familiar with kde \
development so Im coming here to seek for help and advice.</div><div style="font-size: \
15px;"><br></div><div style="font-size: 15px;">The main idea is to use <b>libimobiledevices</b> \
and integrate its existent tools into kdeconnect (used for managing iOS devices). This project \
will please <b>kde</b> &amp; <b>iOS</b> users. Ill make an exhaustive list of features that I \
would love to implement later. In fact, these tools already exist and they are well done, but \
only available in cmd. I would like to integrate them into our workplace and create a friendly \
UI for users.</div><div style="font-size: 15px;"><br></div><div style="font-size: \
15px;"></div><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">Here is \
the exhaustive list:</div><div><br></div><div><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">1.Use the idevicebackup tool for full and incremental native \
backups and restoring from them</span></div><div><br></div><div><span style="color: rgb(50, 51, \
51); font-family: 'Lucida Grande'; font-size: 15px;">2.</span><span style="color: rgb(50, 51, \
51); font-family: 'Lucida Grande'; font-size: 15px;">Use <b>idevicesyslog</b> tool to view the \
syslog in realtime.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida \
Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); \
font-family: 'Lucida Grande'; font-size: 15px;">3.</span><span style="color: rgb(50, 51, 51); \
font-family: 'Lucida Grande'; font-size: 15px;">Use the <b>idevicecrashreport</b> tool to \
retrieve crash logs from a device.</span></div><div><span style="color: rgb(50, 51, 51); \
font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: \
rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">4.</span>&nbsp;<span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use the \
<b>ideviceprovision</b> tool to manage provisioning profiles of a \
device.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; \
font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">5.</span><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">Use</span><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">&nbsp;<b>ideviceinstaller</b> to list, install, uninstall \
and archive your own apps or to install carrier profiles.</span></div><div><span style="color: \
rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">6.</span><span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use</span><span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: \
15px;">&nbsp;<b>idevicerestore</b> and </span><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">libirecovery to update and restore \
devices.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; \
font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">7.</span><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">Use </span><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;"><b>sbmanager</b> to arrange icons on the device using drag \
and drop. iPad support is WIP.</span></div><div><br></div><div><font color="#323333" \
face="Lucida Grande"><span style="font-size: 15px;">Among these tools, ideviceinstaller, \
idevicerestore and sbmanager are tools based on libimobildevces. The others are tools along \
with libimobiledevice.</span></font></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;">In order to start implementation, Ive got several basic \
questions:</span></font></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;">1. Is it acceptable that we <b>use the cmd tools \
directly</b>? &nbsp;Or am I obliged to write an installer/ restorer using the apis of lib by \
myself ? &nbsp;For I think it might not be</span><span class="Apple-tab-span" style="font-size: \
15px; white-space: pre;">	</span><span style="font-size: 15px;"> worth rewriting an \
installer/restorer, theses apps do not have dev libs and I wouldn't be able to create a better \
or lighter for my uses in short time. But for such an application, I haven't got much \
experience on which would be healthier for an open source \
project.</span></font></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;">2. What is a more <b>properer way to call a cmd \
tool</b>? I only know that QProcess can run cmd. Is it better to write a bash script to deal \
with the cmd and its out put or we deal with the output in qt \
program?</span></font></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida \
Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); \
font-family: 'Lucida Grande'; font-size: 15px;">3.Is it better to <b>integrate the panel into \
the panel of kdeconnect</b> or maybe we <b>create another one</b>? current version of \
kdeconnect is mainly a tool connect our device with our workplace, cooperate, communicate \
with&nbsp;</span><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">each \
other and control&nbsp;each other . &nbsp;But this panel would be more likely to be \
an&nbsp;iTunes for linux. For me, maybe its better to build it as an&nbsp;independent \
program.</span></font></div><div><br></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;"></span></font></div><div><font color="#323333" \
face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Besides, for the \
kdeconnect plugins I'm developping, I would also like to know :</span></div><div><span \
style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: \
15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; \
font-size: 15px;">1.How to create/modify/delete alarm,event,calendar, note from \
korgnizer</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; \
font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: \
'Lucida Grande'; font-size: 15px;">2.How to create/modify/delete contacts from \
kontact</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; \
font-size: 15px;"><br></span></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;"></span></font></div><div><span style="color: rgb(50, 51, 51); \
font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><font color="#323333" \
face="Lucida Grande"><span style="font-size: 15px;">Im quite new to the dev on kde and its my \
first time working on an open source project with a big community. Any hint or lien of document \
or library would be greatly helpful.</span></font></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" \
face="Lucida Grande"><span style="font-size: 15px;">Thank you in \
advance.</span></font></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida \
Grande"><span style="font-size: 15px;">Best regards.</span></font></div><div><font \
color="#323333" face="Lucida Grande"><span style="font-size: \
15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span \
style="font-size: 15px;">YANG Qiao</span></font></div><div><br></div> <br></body></html>



_______________________________________________
Kde-hardware-devel mailing list
Kde-hardware-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-hardware-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic