NextPVR Forums
  • ______
  • Home
  • New Posts
  • Wiki
  • Members
  • Help
  • Search
  • Register
  • Login
  • Home
  • Wiki
  • Members
  • Help
  • Search
NextPVR Forums Public Developers v
« Previous 1 … 27 28 29 30 31 93 Next »
Why so many Common Libraries?

 
  • 0 Vote(s) - 0 Average
Why so many Common Libraries?
MixMan
Offline

Posting Freak

Posts: 1,239
Threads: 100
Joined: Oct 2005
#1
2008-10-30, 12:55 AM
I'm not a programmer so i guess that I don't know what I'm talking about.
But it seems like every programmer that start making plugins for GBVPR
reinvents the wheel over and over again?
What happes when a programmer leaves GBPVR for another MediaCenter?
I guess someone else has to invent the functions again.
Programmers that have "left" GBPVR that I remeber are Reven and Jeff.
Both made great plguins that died...... and good code with them.
One problem is that the programmers distribute their common DLLs with the plugins,
so when a user downloads a plugin, he might get old "Common Libraries".
I download a code browser tool and had a look at the Classes in the DLLs to see
how often the wheel has been reinvented.
I can see that many programmers amd the same functions.

I suggest that you programmers work together and "donate" code into "Common Libaries"
thar are open source code with a "Code Project License"
This would help new programmers to get started and the Common Functions would have lifetime
that goes beyond the programmers presens on the forum. Perhaps we would see more plugins also?
Perhaps Sub and you bright guys could organize something like this and maybe the "CommonLibraries"
could be distributed with GBPVR and get better and better, just like EWA.

Which programmer will take the first step?

Suggestion that Libraries are separeted into functions.
CommonUILibrary.dll - for UI related stuff
CommonMetadataLibrary.dll - for internet and metadata download stuff
CommonInterfaceLibrary.dll - for interfacing hardware stuff



Common Libraries by plugin developers.

// Module: CommonGBPVRUtilities.dll - by Jeff that seems to have left GBPVR?
// Classes

CommonGBPVRUtilities._DeviceVolumeMonitor
CommonGBPVRUtilities.ArchiveDB
CommonGBPVRUtilities.ArchiveRecord
CommonGBPVRUtilities.ConfigFileUtilities
CommonGBPVRUtilities.DeviceVolumeMonitor
CommonGBPVRUtilities.DeviceVolumeMonitorException
CommonGBPVRUtilities.DirectoryRecord
CommonGBPVRUtilities.DvdUtilities
CommonGBPVRUtilities.EditDialog
CommonGBPVRUtilities.ErrorDialog
CommonGBPVRUtilities.FileMapRecord
CommonGBPVRUtilities.GBPVRInfo
CommonGBPVRUtilities.InternetInfoFetcher
CommonGBPVRUtilities.MP3File
CommonGBPVRUtilities.PanelMessage
CommonGBPVRUtilities.PanelWidget
CommonGBPVRUtilities.PhoneKeys
CommonGBPVRUtilities.ScreenBoxParams
CommonGBPVRUtilities.ScreenButton
CommonGBPVRUtilities.SkinUtilities
CommonGBPVRUtilities.StatusLog
CommonGBPVRUtilities.UiUtilities
CommonGBPVRUtilities.UpcomingRecording
CommonGBPVRUtilities.UpcomingRecordings
CommonGBPVRUtilities.UserAccess
CommonGBPVRUtilities.UserRecord
CommonGBPVRUtilities.VAPanel
CommonGBPVRUtilities.VAPanelException
CommonGBPVRUtilities.YesNoDialog

// Module: JeffTree.dll - by Jeff
// Classes

JeffsTree.DisplayItem
JeffsTree.DisplayListTree
JeffsTree.DisplayListTreeSortOrder
JeffsTree.EpisodeInfo
JeffsTree.JeffsTreeNode
JeffsTree.ShellLink
JeffsTree.ShellShortcut


// Module: GbpvrUiElements.dll - by McBainUK
// Classes

GbpvrUiElements.Button
GbpvrUiElements.ButtonGrid
GbpvrUiElements.ButtonList
GbpvrUiElements.Dialog
GbpvrUiElements.GbpvrUiElement
GbpvrUiElements.Grid
GbpvrUiElements.InteractiveGbpvrUiElement
GbpvrUiElements.Keyboard
GbpvrUiElements.Label
GbpvrUiElements.List
GbpvrUiElements.ListItem
GbpvrUiElements.MultiView
GbpvrUiElements.MultiViewDetailsView
GbpvrUiElements.MultiViewFilmstripView
GbpvrUiElements.MultiViewIconView
GbpvrUiElements.MultiViewListItem
GbpvrUiElements.MultiViewListView
GbpvrUiElements.OKCancelDialog
GbpvrUiElements.OKDialog
GbpvrUiElements.TextBox
GbpvrUiElements.UpdateDetails
GbpvrUiElements.UpdateManager
GbpvrUiElements.Utilities
GbpvrUiElements.YesNoDialog

// Module: WizWebHelper.dll - by JavaWiz
// Classes

WizUtilities.WizWebHelper.AWizScraper
WizUtilities.WizWebHelper.HttpImageGrabber
WizUtilities.WizWebHelper.ImdbScraper
WizUtilities.WizWebHelper.MovieInfo
WizUtilities.WizWebHelper.TheTvDbScraper
WizUtilities.WizWebHelper.WizThumbnail

// Module: WizUiHelper.dll - by JavaWiz

// Namespace: WizUtilities
// Classes

WizUtilities.GenUtil
WizUtilities.HexEncoding
WizUtilities.PatternReplaceEntry
WizUtilities.StopWatch
WizUtilities.WizInfo
WizUtilities.WizSMS
// Namespace: WizUtilities.WizUiHelper
// Classes

WizUtilities.WizUiHelper.AWizListItem
WizUtilities.WizUiHelper.AWizUiControl
WizUtilities.WizUiHelper.WizButtonAttr
WizUtilities.WizUiHelper.WizControlManager
WizUtilities.WizUiHelper.WizUiButton
WizUtilities.WizUiHelper.WizUiButtonList
WizUtilities.WizUiHelper.WizUiLabel
WizUtilities.WizUiHelper.WizUiList
WizUtilities.WizUiHelper.WizUiTextBox

// Module: MusicLibraryCommon.dll
// Classes

PsycikProductions.MusicLibrary.Audioscrobbler
PsycikProductions.MusicLibrary.ConfigConstants
PsycikProductions.MusicLibrary.MediaLibrary
PsycikProductions.MusicLibrary.MusicCollection
PsycikProductions.MusicLibrary.Playlist
PsycikProductions.MusicLibrary.PlaylistReaderThread
PsycikProductions.MusicLibrary.ServiceInstaller
// Classes

PsycikProductions.MusicLibrary.AudioscrobblerNET.AudioscrobblerException
PsycikProductions.MusicLibrary.AudioscrobblerNET.AudioscrobblerRequest
PsycikProductions.MusicLibrary.AudioscrobblerNET.AudioscrobblerResponse
PsycikProductions.MusicLibrary.AudioscrobblerNET.InfoEventArgs
// Classes

PsycikProductions.MusicLibrary.Config.CollectionEditor
PsycikProductions.MusicLibrary.Config.MusicLibrarySettings
PsycikProductions.MusicLibrary.Config.Progress
Best Regards
MixMan
[SIZE="1"]
Antec Fusion case with Gigabyte GA-MA78GM-SH, AMD X2 4850e, 2GB RAM, AMD780G Onboard graphics. WinTV-PVR 150 MCE (With FM), Twinhan DVB-T, 750GB + 250GB HDD. Windows XP Pro SP3, MCE 2005 Remote, 29" 4:3 monitor and a 47" Philips 9603H LCD[/SIZE]
psycik
Offline

Posting Freak

Posts: 5,210
Threads: 424
Joined: Sep 2005
#2
2008-10-30, 01:05 AM
My stuff isn't a common library apart from in the sense that both ML2 and ML3 both use it...
psycik
Offline

Posting Freak

Posts: 5,210
Threads: 424
Joined: Sep 2005
#3
2008-10-30, 01:08 AM
But that said, it is probably a problem when we generally have closed source plugins. I guess all that can be done is when a plugin developer leaves they make their source available..

This is the main reason why I don't use any other libraries, apart from anything sub writes. Does take me longer to do things, but also I'm not dependant on something that someone who may have left wrote.
MixMan
Offline

Posting Freak

Posts: 1,239
Threads: 100
Joined: Oct 2005
#4
2008-10-30, 01:26 AM (This post was last modified: 2008-10-30, 01:32 AM by MixMan.)
I think that a CommonUILibrary with a popup box that has one button or SMS keypad that almost everybody made in their libraries, would be a good start....for an open source library.
Best Regards
MixMan
[SIZE="1"]
Antec Fusion case with Gigabyte GA-MA78GM-SH, AMD X2 4850e, 2GB RAM, AMD780G Onboard graphics. WinTV-PVR 150 MCE (With FM), Twinhan DVB-T, 750GB + 250GB HDD. Windows XP Pro SP3, MCE 2005 Remote, 29" 4:3 monitor and a 47" Philips 9603H LCD[/SIZE]
psycik
Offline

Posting Freak

Posts: 5,210
Threads: 424
Joined: Sep 2005
#5
2008-10-30, 01:30 AM
Sub already provides a popup box with a button.... and buttons and list screens etc..
MixMan
Offline

Posting Freak

Posts: 1,239
Threads: 100
Joined: Oct 2005
#6
2008-10-30, 01:35 AM
Just one popup button?
Best Regards
MixMan
[SIZE="1"]
Antec Fusion case with Gigabyte GA-MA78GM-SH, AMD X2 4850e, 2GB RAM, AMD780G Onboard graphics. WinTV-PVR 150 MCE (With FM), Twinhan DVB-T, 750GB + 250GB HDD. Windows XP Pro SP3, MCE 2005 Remote, 29" 4:3 monitor and a 47" Philips 9603H LCD[/SIZE]
psycik
Offline

Posting Freak

Posts: 5,210
Threads: 424
Joined: Sep 2005
#7
2008-10-30, 01:37 AM
Yeah I think so, I'm sure I used that on the CDRipper
sub
Offline

Administrator

NextPVR HQ, New Zealand
Posts: 106,677
Threads: 767
Joined: Nov 2003
#8
2008-10-30, 01:38 AM
I think the CommonGBPVRUtilities and GbpvrUiElements were class libraries these developers made back in the old GBPVR.exe days because the app didnt provide these higher level classes for developers to use in their plugins. That changed with the advent of PVRX2.exe, which provided things like buttons/lists/statics/popups and base classes for doing this type of stuff in plugins, so the use of these type of extra class libraries isnt really needed.

JavaWiz has made some extra class libraries for PVRX2.exe though, adding extra things he wanted for the plugins he was developing.
sub
Offline

Administrator

NextPVR HQ, New Zealand
Posts: 106,677
Threads: 767
Joined: Nov 2003
#9
2008-10-30, 01:39 AM
MixMan Wrote:Just one popup button?
It currently has a one or two button popup.
psycik
Offline

Posting Freak

Posts: 5,210
Threads: 424
Joined: Sep 2005
#10
2008-10-30, 01:41 AM
Potentially with buy in from sub is he could externalise his Graphics libraries for the UI, and developers could add to it, in the way that JavaWiz has done?? But maybe make that part open source-ish. So others can add to it and "submit" it to sub for inclusion?
« Next Oldest | Next Newest »

Users browsing this thread: 1 Guest(s)

Pages (6): 1 2 3 4 5 6 Next »


Possibly Related Threads…
Thread Author Replies Views Last Post
  Common Repository Plugin? steeb 24 6,536 2011-07-24, 11:54 PM
Last Post: steeb
  Common Music/Video Inset? reven 9 4,295 2008-12-09, 03:16 AM
Last Post: JavaWiz
  Common Recording Dialog? JavaWiz 3 1,453 2007-02-07, 04:11 AM
Last Post: JavaWiz
  CommunitySkin common text styles McBainUK 35 8,117 2007-01-17, 01:21 PM
Last Post: Fatman_do
  Common Images Plugins Skins & Community Skin Project MixMan 98 21,070 2006-08-24, 01:51 PM
Last Post: MixMan
  Common Video/Music Database KingArgyle 1 1,266 2005-10-21, 01:38 AM
Last Post: psycik
  Skin in progress - what are the most common Plugins?? dazzyb2k3 8 2,548 2005-08-30, 11:53 AM
Last Post: nightwalker
  one common skin ? reven 6 2,603 2005-07-04, 10:18 PM
Last Post: reboot
  Common GBPVR Utilities library Jeff 1 1,689 2005-02-08, 11:39 PM
Last Post: darrin75

  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Designed by D&D, modified by NextPVR - Powered by MyBB

Linear Mode
Threaded Mode