BN+ Framework

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Beschrijving:
BN + bibliotheek is een. NET bibliotheek met verschillende klassen, de controles en de dialogen die kunnen verrijken uw aanvraag op verschillende manieren. Het is geschreven in vb.net, met behulp van. NET Framework 4, is ontworpen voor WinForms-toepassingen en is volledig open source en beschikbaar onder de GNU General Public License.

Downloads

Meer info

Apps die dit gebruiken

Geschiedenis van veranderingen

3.0.1 - 2010-03-05

* Verwijderde dode code.
* Toegevoegd change log bestand aan het project.

3.0.0 - 2010-02-15

* Overhoul burgemeester van de naamruimte structuur.
* Gebruik van. NET Framework 4.0, in plaats van 2,0.
* Verwijderd een paar minder fatsoenlijke klassen.
* Verwijderen van nutsfuncties, en voegde er aan assemblage informatie te krijgen.
* Verhuisd cryptografische klassen en modules (ze zijn nu onderdeel van de toepassingen die hen).
* Bijgewerkt ProgressbarWithPercentage de klas om de laatste beschikbare versie.
* Kleine verbeteringen over de gehele codebase.
* Gemaakt van het project voor het publiek beschikbaar onder de GPL op SourceForge.

2.0.3 - 2009-05-21

- Http://blog.bn2vs.com/2009/05/21/bn-framework-2-0-3-released/

* Toegevoegd BugSubmitter: Er wordt een dialoogvenster dat de gebruiker in staat stelt om variouse soorten bugs te leggen met de validatie te bouwen. Stuurt het is info van een webservice.
* Toegevoegd PasswordDialog: Wachtwoord editten dialoogvenster met een optionele authenticatie-en live-validatie.
* Toegevoegd SimpleLoginDialog: een simpele login dialoogvenster dat vraagt om een wachtwoord.
* Toegevoegd FileDownloader: A-klasse voor het downloaden van bestanden in de achtergrond dat informatie over hun vorderingen ondersteunt, de totale voortgang, annulering, pauzeren en hervatten. De downloads zal draaien op een aparte thread, zodat u geen zorgen te maken over multihreading jezelf.
* Onbegrip afgedaan CryptoProvider: Nu kunt u meer geavanceerde instellingen pass voor AES en biedt gemakkelijker om methoden te gebruiken voor de RSA, DES en TrippleDES.
* Onbegrip afgedaan CryptoStr: is herschreven om te werken met de nieuwe CryptoProvider en is nu nog eenvoudiger te gebruiken.
* Onbegrip afgedaan Updater: Een bug in de versie te vergelijken algoritme is vastgesteld.
* Onbegrip afgedaan BruteForceAttacker: Nieuwe versie opgenomen.
* Variouse bug fixes en andere improevements.

2.0.2 - 2009-02-26

* Een aantal verschillende bug opgelost en nieuwe functies, waaronder een alpha van BruteForceHashAttacker.

2.0.1 - 2008-11-30

* Herziene de assemblage structuur (de FW is nu veel meer modulair, en er is geen behoefte om alles in uw aanvraag onder).
* Toegevoegd Classes.Cryptography naamruimte in Bn.Core assemblage met krachtige CryptoStr en CyrptoProvider klassen.
* Herziene MathConverter klasse.
* Kleine bug fixes in Time en Klok klassen.

2.0.0 - 2008-10-29

* Ton van nieuwe functionaliteit.
* Refactoring: Verbeterde naamgevingsconventies.
* Refactoring: Verhoogde efficiëntie van verschillende algoritmes.

1.2.0 - 2008-09-19

* Herstructurering van de naamruimten (de onderdelen nu kan worden gevonden in Bn.Components).
* Toegevoegd Control ControlPanel aan de FW.
* Vaste enkele bugs met betrekking tot de accesors in de verklaringen van de gebeurtenissen in een paar van de oudere klassen.

1.1.0 - 2008-09-16

* Upgraded verschillende klassen, waaronder DynStr en MathConverter.
* Toegevoegd klassen Tijd en Klok.
* Inclusief de xml documentatie-bestand.

1.0.0 - 2008-08-30

* De eerste publieke release.
 
Laatst bewerkt:
Versie 2.0.2.x gereleased :D

Hopen nieuwe crap, een zooi bugfixes en verebeteringen.

Bevat ook mn nieuwe applicatie update crap die ik net ff heb (check screens)

updatedailog_updateavaible.gif


updatedailog_downloading.gif


En mn progressbar met percente

progbarwithpercentage.gif


Voor een volledige lijst, check de documentatie :)

Feedback zou heel leuk zijn :D
 
Laatst bewerkt:
Versie 2.0.3 is er!
Vandaag is de nieuwe versie van BN+ Framework er! (Klik hier voor mijn blog post te bekijken.) Deze nieuwe release bevat een hele hoop nieuwe classes en verbeteringen tegenover de vorige versie. Ook zijn nu zo goed als alle classes gedocumenteerd.

Nieuwe classes
* BugSubmitter: A dialog that enables user to submit variouse types of bugs with build in validation. Sends it's info to a webservice.
* PasswordDialog: Password editting dialog with optional authentication and live validation .
* SimpleLoginDialog: A simple login dialog that prompts for a password.
* FileDownloader: A class for downloading files in the background that supports info about their progress, the total progress, cancellation, pausing, and resuming. The downloads will run on a separate thread so you don't have to worry about multihreading yourself.

Aangepaste classes
* CryptoProvider: Now allows you to pass more advanced settings for AES and offers easier to use methods for RSA, DES and TrippleDES.
* CryptoStr: Has been rewritten to work with the new CryptoProvider and is now easier to use.
* Updater: A bug in the version compare algorithm has been fixed
* BruteForceAttacker: New version included (BN+ Framework 2.0.2 contained an unstable alpha build of this version)
* ...

Toekomstige verbeteringen
* The CyrptoProvider class will be rewritten from scratch and be made abstract, and serve as a base for separate DES, TDES, RSA and AES CryptoProviders.
* BruteForceAttacker will be made more modular and work on multiple threads.
* FileDownloader will get support for multiple downloads at the same time and segmented downloads.


Enkele handige links
* Officiele topic
* Documentatie
* Release notes
* Blog post
* Download
 
Kan je toch net iets specifieker zijn?

Nou ik wil de automische update functie gebruiken.
Ik heb deze code, maar dat werkt niet echt:
Code:
        Dim up As New Bn.Dialogs.UpdateDialog
        Dim up2 As New Bn.Classes.Updater
        Dim VER As New Bn.Classes.Updater.Version
        Dim up3 As New Bn.Classes.Updater.UpdateInfo
        up3.updateFile = "http://royalbrowser.com/update.exe"
        up3.updateReleaseDate = 20091231

        up3.updatePath = "http://royalbrowser.com/update.exe"
        up3.updateName = "Royal Browser Update"
        up3.updateVersion = New Bn.Classes.Updater.Version With {.major = 10, .minor = 3}
        VER.major = 10
        VER.minor = 2
        up.Updater = up2
        up2.ApplicationName = "Royal Browser"
        up2.ApplicationVersion = VER
        up2.Info = up3
        up.Info = up3

        up.Show()
 
Hey,

Het is ff geleden dat ik dit geschreven heb, en het is ook niet echt geweldig gedocumenteerd. Is dus handig als je ook meedeelt wat er precies niet werkt.

Het enige dat ik zo direct kan zien aan je code is dat up2 niet word gebruikt oor iets, dus redelijk redundant is.

Je kan ook altijd zelf uitzoeken via reflector of hier naar de source kijken [ http://code.bn2vs.com/viewtopic.php?t=141 ] om te zien hoe het werkt.

Cheers
 
Hey,

Het is ff geleden dat ik dit geschreven heb, en het is ook niet echt geweldig gedocumenteerd. Is dus handig als je ook meedeelt wat er precies niet werkt.

Het enige dat ik zo direct kan zien aan je code is dat up2 niet word gebruikt oor iets, dus redelijk redundant is.

Je kan ook altijd zelf uitzoeken via reflector of hier naar de source kijken [ http://code.bn2vs.com/viewtopic.php?t=141 ] om te zien hoe het werkt.

Cheers
Nou hij doet het wel, maar ik bedoel hoe ik kan controleren op updates, of er een nieuwe update is moet hij toch ergens vandaan halen.
Ik snap gewoon niet hoe jouw updatedialog werkt.:p
 
Hier heb je de relevante code uit een oude app van me. showUpdateDialog word gecalled als de user op 'zoek naar updates' klikt.

Code:
    Private Sub showUpdateDialog(Optional ByVal initData As Updater.UpdateInfo = Nothing)
        With New UpdateDialog
            setUpdaterProperties(.Updater)

            .DisplayAsUpdater = True
            .Icon = My.Resources.converter

            If initData IsNot Nothing Then .Info = initData
            .ShowDialog(initData Is Nothing)
        End With
    End Sub

Code:
    Private Sub setUpdaterProperties(ByVal updater As Updater)
        With updater
            .SetVersion(My.Application.Info.Version)

            .ApplicationName = My.Application.Info.Title
            .StartupPath = Application.StartupPath
            .UpdatePath = updatePath
            .UpdateFile = updateFile
        End With
    End Sub

Code:
    Friend Const updatePath As String = "http://update.bn2vs.com"
    Friend Const updateFile As String = "BN+converter-pro.php"

Dit staat dan op mn webserver:
Code:
1.0.6.0000
1235946646
http://update.bn2vs.com/files/bnc
updater.exe
Version 1.0.6

This version features powerfull new tools, multilanguage functionallity and an update platform!

gl :)
 
Hier heb je de relevante code uit een oude app van me. showUpdateDialog word gecalled als de user op 'zoek naar updates' klikt.

Code:
    Private Sub showUpdateDialog(Optional ByVal initData As Updater.UpdateInfo = Nothing)
        With New UpdateDialog
            setUpdaterProperties(.Updater)

            .DisplayAsUpdater = True
            .Icon = My.Resources.converter

            If initData IsNot Nothing Then .Info = initData
            .ShowDialog(initData Is Nothing)
        End With
    End Sub

Code:
    Private Sub setUpdaterProperties(ByVal updater As Updater)
        With updater
            .SetVersion(My.Application.Info.Version)

            .ApplicationName = My.Application.Info.Title
            .StartupPath = Application.StartupPath
            .UpdatePath = updatePath
            .UpdateFile = updateFile
        End With
    End Sub

Code:
    Friend Const updatePath As String = "http://update.bn2vs.com"
    Friend Const updateFile As String = "BN+converter-pro.php"

Dit staat dan op mn webserver:
Code:
1.0.6.0000
1235946646
http://update.bn2vs.com/files/bnc
updater.exe
Version 1.0.6

This version features powerfull new tools, multilanguage functionallity and an update platform!

gl :)

Merci,
Thank you
 
nog een vraagje, ik heb bijvoorbeeld update.exe als te downloaden file, maar als ik op "update" klik gebeurt er niets
 
Hij zou je file moeten downloaden en uitvoeren. Ik ben er vrij zeker van dat dit zonder problemen werkte.
 
Hij zou je file moeten downloaden en uitvoeren. Ik ben er vrij zeker van dat dit zonder problemen werkte.

Dan doe ik wat fout ik heb dit:

Code:
    Friend Const updatePath As String = "http://royalbrowser.com"
    Friend Const updateFile As String = "update.php"
Sub Update(Optional ByVal initData As Bn.Classes.Updater.UpdateInfo = Nothing)
        With New Bn.Dialogs.UpdateDialog
            setUpdaterProperties(.Updater)

            .DisplayAsUpdater = True
            .Icon = Me.Icon

            If initData IsNot Nothing Then .Info = initData
            .ShowDialog(initData Is Nothing)
        End With
    End Sub
    Private Sub setUpdaterProperties(ByVal updater As Bn.Classes.Updater)
        With updater
            .ApplicationVersion = New Bn.Classes.Updater.Version With {.major = 10, .minor = 2, .revision = 0, .build = 0}

            .ApplicationName = My.Application.Info.Title
            .StartupPath = Application.StartupPath
            .UpdatePath = updatePath
            .UpdateFile = updateFile
        End With
    End Sub
en in update.php

Code:
10.3.0.0000
Royal Browser
http://royalbrowser.googlecode.com/files
ybro_101.exe
Version 10.3

Test tekst!
 
Dus je klikt op de "download" button van de update dialoog en er gebeurt nix?
 
Ja, die bedoel ik. Blijkbaar is er een fout gedurende de download. Dat hij een update knop toont is teken dat die detect dat er een update is in elk geval. Ff wat debuggen he!
 
Ja, die bedoel ik. Blijkbaar is er een fout gedurende de download. Dat hij een update knop toont is teken dat die detect dat er een update is in elk geval. Ff wat debuggen he!

Hoe bedoel je?
Wat debuggen?
Weet je zeker dat ik update.php goed heb?
 
Ik weet niet waar de fout zit - daarom debuggen he :)

Ja maar wat debuggen, ik voer m uit in debugmode, dit gebeurt er:

-Ik start het programma in debugmode
-Ik klik op "Check for Updates"
-Ik krijg het schermpje van jou
-Hij checkt op updates
-Er is een update
-Ik klik op update
-Er wordt even gewacht
-Het scherm verdwijnt
-Verder gebeurt er niets

of moet ik de waarde één jouwer propertys wegschrijven?
 
Eerste stap is overduidelijk kijken of je exe file effectief gedownload is. Dan weet je wat er verkeerd gaat - de dowload of het uitvoeren van de exe. Dan zet je gwn wat breakpoints en heb je de bug ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan