370 likes | 531 Views
Développement à base de logiciels libres (DBLL). Projet: Lecteur PDF.14. Travaille réalisée par : Hammemi Abidalle - Hemdane Fida Souissi Mohamed - Waja Atef - Belhaj Hela. Plan. Généralités Etude de l’ exsistant Diagramme de licences
E N D
Développement à base de logiciels libres(DBLL) Projet: Lecteur PDF.14 • Travaille réalisée par : • HammemiAbidalle -HemdaneFida • Souissi Mohamed -WajaAtef • -BelhajHela
Plan • Généralités • Etude de l’exsistant • Diagramme de licences • Répartition des taches • Amélioration
Généralités • Généralement, dans la plupart de lecteur PDF ont une seuls fonctionnalité: lecteur de fichier PDF uniquement. • Alors on a décider de faire quelque modification et lui ajouter plus de fonctionnalités tel que: changement de thème , ajout de convertisseur , partage de document PDF sur NET , Concaténation des fichiers PDF…..
On a choisit pour déparer notre projet (Adobe Reader version 10): • Adobe Reader a été le premier logiciel à supporter le format de document PDF, donc on a décider de choisir le logiciel Adobe Reader version , pour commencer notre projet car cette nouvelle version ne permet pas seulement la lecture de fichier PDF mais elle permet aussi l’ouverture des fichiers jointe sur le web et l’envoi par courriel, ainsi que port document PDF et PDF protégés par mot de passe ,cette version est un support de multipoint qui permet aussi l’installation sur la carte SD ,la navigation optimisée, et la compatibilité avec tablettes.
Diagramme de licence • deskUNPDFet Adobe Reader utilise la licence propriétaire (Proprietary ): • qui s’agit d’ une licence propriétaire ou privative si les conditions d'utilisation qu'elle définit entravent un des droits donnés par les licences libres, à savoir utiliser, étudier, modifier, dupliquer ou diffuser l'œuvre sur laquelle porte la licence. • L’appellation propriétaire est actuellement la plus largement répanduepour désigner une licence qui n’est pas une licence libre.
Alors que ; libre office et Podofo utilise les licences GNU LGPL: • Les licences GNU Public générales sont destinées à garantir la liberté de partager et de modifier les logiciels libres et d'assurer que le logiciel est gratuit pour tous les utilisateurs. • Le système GNU est composé exclusivement de logiciels libres. Ces composants se présentent sous la forme de paquets logiciels maintenus et distribués par le projet GNU. • Parmi la liste des paquets GNU, on retrouve la collection de compilateurs GNU le débogueur GDB, les outils binaires GNU le shellBash, la bibliothèque C GNU les outils de base GNU, l'assembleur GNU ou le noyau Hurd. • la licence LGPL (la Licence publique générale limitée)qui s'applique à certains progiciels spécialement désignés spécifiquement - typiquement des bibliothèques - de la Free Software Foundation et d'autres auteurs qui décident de l'utiliser. • Licence LGPL permet donc de s'affranchir du caractère héréditaire de la licence GPL.
On commencer notre projet on utilisant le code source de la version 1.0 de PDF viewer
Premier interface: Premier interface: interface principale de projet:
On cliquant sur la bouton « file » « Open PDF File « on peut ouvrir un fichier PDF
Le code de cette interface: • PrivateSub Open() HandlesOpenPDFFileToolStripMenuItem.Click • OpenFileDialog1.FileName = "" • If (OpenFileDialog1.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then • ctabpdf() • TabControl1.SelectedTab.Text = System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName) • CType(TabControl1.SelectedTab.Controls.Item(0), AxAcroPDFLib.AxAcroPDF).src = OpenFileDialog1.FileName • End If • End Sub • PrivateSubExitToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesExitToolStripMenuItem.Click • End • End Sub
Minimize To Tray:reduire l’application dans la barre d’outil
Le code: • PrivateSubShowform() HandlesShowToolStripMenuItem.Click • clearitemcontext() • Me.ShowInTaskbar = True • Me.Visible = True • ShowToolStripMenuItem.Enabled = False • Me.WindowState = FormWindowState.Maximized • End Sub
Le code: • PrivateSub Undo() • Throw New NotImplementedException • End Sub • PrivateSub TabControl1_SelectedIndexChanged(ByValsender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged • End Sub • PrivateSubNouveauToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesNouveauToolStripMenuItem.Click • End Sub • PrivateSub Open(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesOpenPDFFileToolStripMenuItem.Click • End Sub
Le code: • PrivateSubEnregistrerToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesEnregistrerToolStripMenuItem.Click • Dim saveFileDialog1 As New SaveFileDialog() • saveFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|All files (*.*)|*.*" • saveFileDialog1.FilterIndex = 1 • saveFileDialog1.RestoreDirectory = True • saveFileDialog1.ShowDialog() • End Sub
Le code: • PrivateSubImprimerToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesImprimerToolStripMenuItem.Click • Dim printDoc As New PrintDialog • printDoc.ShowDialog() • End Sub
PrivateSubAperçuavantimpressionToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesAperçuavantimpressionToolStripMenuItem.Click • Dim m As New PrintPreviewDialog • m.ShowDialog() • End Sub
Code: • PrivateSubExitToolStripMenuItem_Click(ByValsender As System.Object, ByVal e As System.EventArgs) HandlesExitToolStripMenuItem.Click EndEndSub
On cliquant sur Edition on voir les fonctionnalités :chercher, copier coller….
Display contient la fonctionnalité de rotation :Horaire ou antihoraire
Synthèse: • On a utiliser la langage de programmation VB.NET sous la plat forme visuelle studio 2010 pour développer notre application aussi AnkhSvn-2.4.11610 pour lier l’application avec source forge on se basant sur la version 1.0 de PDF viewer avec l’ajout des plusieurs fonctionnalités comme convertion,partage… pour améliorer les lecteurs PDF classiques
Répartition des taches • Rôles: Administrateur: SouissiMouhamed Développeurs: HammamiAbdallaha WajaAtef HamdaneFida BelhajHela • Comites: Nombre de comites pour chacun: SouissiMouhamed: 45 WajaAtef: 30 HammemiAbdallaha: 44 BelhajHela: 14 HamdaneFida: 14