Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Οπως λέει ο τίτλος, υπάρχει κάποιο GUI framework (εάν είναι δυνατόν cross platform) που μετά το build για ένα συγκεκριμένο λειτουργικό σύστημα, ο χρήστης δεν θα χρειαστεί να εγκαταστήσει οποιαδήποτε depedencies.

    Απλά τρέχεις το εκτελέσιμο αρχείο και όλα δουλεύουν μια χαρα.

    Ξέρω για το qt και το electron, αλλά και οι δύο έχουν depedencies. Για παράδειγμα, ο χρήστης πρέπει να έχει εγκαταστήσει qt ή electron για να εκτελέσει την εφαρμογή.

    Θέλω κάτι που μετά το build, η εφαρμογή θα εξαρτάτε μόνο από το API του λειτουργικού σύστηματος για το οποίο έγινε compile.

    Φυσικά το framework θα πρέπει να είναι σε c / c ++, επειδή Γλώσσες όπως η Java ή η Python έχουν ήδη depedencies. Ο χρήστης πρέπει να έχει, για παράδειγμα, java ή python.

    Ευχαριστώ

  2. #2
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.442
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Νομίζω το wxWidget κάνει κάτι τέτοιο.

    https://www.wxwidgets.org/

    Αλλά γιατί το θέλεις τελείως χωρίς dependencies; Μπορείς να κάνεις static link για να μην αναγκάζεις τον χρήστη να εγκαθιστά οτιδήποτε άλλο.

  3. #3
    Το avatar του μέλους turboirc
    turboirc Guest
    Καλα θα ηταν να διαβαζες κανενα βιβλιο.

  4. #4
    Εγγραφή
    25-07-2006
    Περιοχή
    Edenoi
    Ηλικία
    37
    Μηνύματα
    4.634
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    17104 down / 1022 up
    ISP
    Vodafone
    Router
    TD-W8960N V8
    SNR / Attn
    5.8(dB) / 21(dB)
    Path Level
    Interleaved
    Για το electron δεν ξέρω, αλλά έχω εγκαταστήσει 2-3 εφαρμογές στον υπολογιστή μου οι οποίες ξέρω ότι έχω γραφτεί σε QT και τρέχουν χωρίς να έχει χρειαστεί να εγκαταστήσω κάτι έξτρα (κοινώς τα dependencies του QT που αναφέρεις). Απλώς νομίζω ότι στον κάθε φάκελο που είναι εγκατεστημένα τα προγράμματα, έχουν περαστεί και κάποια έξτρα αρχειάκια *.dll, ίσως αυτά είναι τα dependencies, δηλαδή ο χρήστης δεν χρειάζεται να εγκαθιστά κάτι έξτρα, το περνάς εσύ ήδη μέσα στο φάκελο, το οποίο φυσικά θα πρέπει να ψάξεις πως γίνεται.
    My adslgr.com account password is the last 7 digits of π. No hackers so far.
    Hello, I'm Death. You may be familiar with my Blue Screen.

  5. #5
    Εγγραφή
    17-03-2003
    Περιοχή
    Trondheim
    Μηνύματα
    2.986
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    Γρήγορη είναι
    ISP
    Telenor
    Παράθεση Αρχικό μήνυμα από babaliaris Εμφάνιση μηνυμάτων
    Φυσικά το framework θα πρέπει να είναι σε c / c ++, επειδή Γλώσσες όπως η Java ή η Python έχουν ήδη depedencies. Ο χρήστης πρέπει να έχει, για παράδειγμα, java ή python.
    Αυτό δεν είναι απαραίτητο, μπορείς να κάνεις distribute το runtime μαζί στο installation. Πχ δες εδώ.

    Κατα τα άλλα η QT πχ κάνει αυτό που λες, απλά θα χρειαστείς να κάνεις distribute και τα αντίστοιχα .dll, .so κλπ.

  6. #6
    Εγγραφή
    31-05-2007
    Ηλικία
    53
    Μηνύματα
    3.884
    Downloads
    6
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    110000/11000
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΤΕΡΨΙΘΕΑ
    Router
    Fritz!Box 7590
    Για cross-platform, λογικά η πρώτη/ασφαλής επιλογή λογικά είναι qt.
    Δες και το ultimate++, είναι βολικό σε πολλά πράγματα, και WX,
    ή delphi/lazarus?
    Disclaimer:
    Any views or opinions expressed represent the official view of the voices in my head.

  7. #7
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Θα κάνω αυτό που λέτε παιδιά. Θα βάλω μάζι με τα αρχεία εγκατάστασης και τα shared libraries του αντίστοιχου framework.

  8. #8
    Εγγραφή
    28-09-2012
    Μηνύματα
    860
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    2048/512
    ISP
    Forthnet
    Path Level
    Interleaved
    Γενικότερα πάντως αν κάνεις οποιδήποτε non-trivial project, δεν αποφεύγεις τα dependencies. Δεν έχει σχέση με το UI αλλά οποiαδήποτε βιβλιοθήκη. Ειδάλλως δεν θα χρειαζόταν installers και θα ήταν τα πάντα portable.

  9. #9
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    48
    Μηνύματα
    11.626
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Επίσης σκέψου και τα deep dependencies. Θα μοιράζεις *τα πάντα*; Που θα σταματήσεις και θα θεωρήσεις ότι κάποια dependencies θα υπάρχουν σε *όλα* τα συστήματα και δεν χρειάζεται να τα συμπεριλάβεις στο static build;

  10. #10
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    Επίσης σκέψου και τα deep dependencies. Θα μοιράζεις *τα πάντα*; Που θα σταματήσεις και θα θεωρήσεις ότι κάποια dependencies θα υπάρχουν σε *όλα* τα συστήματα και δεν χρειάζεται να τα συμπεριλάβεις στο static build;
    Δεν θα βάλω τίποτα στο static build. Σε windows είναι εύκολο, απλώς θα βάλω τα dll στο ίδιο directory με το exe. Σε linux θα κάνω κάτι τέτοιο:

    Run.sh
    Κώδικας:
    #Shared Libs RELATIVE path from the current script.
    export LD_LIBRARY_PATH=your/custom/path/:$LD_LIBRARY_PATH
    
    #Run the app
    ./myapp
    Απλως απότι ξέρω αυτό μπορεί να δημιουργεί προβλήματα σε διαφορετικά versions του λειτουργικού. Πχ αν όλα τα binaries έχουν γίνει compile σε windows 10 μπορεί να μην τρέχουν σε 7. Το ίδιο και σε linux.

  11. #11
    Εγγραφή
    17-03-2003
    Περιοχή
    Trondheim
    Μηνύματα
    2.986
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    Γρήγορη είναι
    ISP
    Telenor
    Σε linux θα πρότεινα να κοιτάξεις το AppImage που βάζει τα πάντα σε ένα εκτελέσιμο.

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας