Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    23
    Μηνύματα
    602
    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
    Περιοχή
    Χολαργός
    Ηλικία
    32
    Μηνύματα
    934
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Νομίζω το wxWidget κάνει κάτι τέτοιο.

    https://www.wxwidgets.org/

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

  3. #3
    Εγγραφή
    28-10-2003
    Ηλικία
    41
    Μηνύματα
    3.842
    Downloads
    2
    Uploads
    0
    ISP
    Net One
    Καλα θα ηταν να διαβαζες κανενα βιβλιο.

  4. #4
    Εγγραφή
    25-07-2006
    Περιοχή
    Edenoi
    Ηλικία
    33
    Μηνύματα
    3.562
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    15078/1021
    ISP
    Vodafone
    Router
    TD-W8960N V8
    SNR / Attn
    6.1(dB) / 21(dB)
    Path Level
    Fastpath
    Για το electron δεν ξέρω, αλλά έχω εγκαταστήσει 2-3 εφαρμογές στον υπολογιστή μου οι οποίες ξέρω ότι έχω γραφτεί σε QT και τρέχουν χωρίς να έχει χρειαστεί να εγκαταστήσω κάτι έξτρα (κοινώς τα dependencies του QT που αναφέρεις). Απλώς νομίζω ότι στον κάθε φάκελο που είναι εγκατεστημένα τα προγράμματα, έχουν περαστεί και κάποια έξτρα αρχειάκια *.dll, ίσως αυτά είναι τα dependencies, δηλαδή ο χρήστης δεν χρειάζεται να εγκαθιστά κάτι έξτρα, το περνάς εσύ ήδη μέσα στο φάκελο, το οποίο φυσικά θα πρέπει να ψάξεις πως γίνεται.
    Για να μην κοιμάστε τα βράδια
    My adslgr.com account password is the last 7 digits of π. No hackers so far.

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

    Κατα τα άλλα η QT πχ κάνει αυτό που λες, απλά θα χρειαστείς να κάνεις distribute και τα αντίστοιχα .dll, .so κλπ.
    Intel i7 Skylake, Nvidia GTX1080Ti - Arch Linux/Windows 10
    Lenovo Thinkpad T470s - Ubuntu 19.04
    iMac G5 - Leaky MB capacitors

  6. #6
    Εγγραφή
    31-05-2007
    Ηλικία
    48
    Μηνύματα
    340
    Downloads
    6
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    50000/5000
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΤΕΡΨΙΘΕΑ
    Router
    Fritzbox 7490
    SNR / Attn
    16(dB) / 9(dB)
    Path Level
    Fastpath
    Για 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
    Περιοχή
    Χαλκιδική
    Ηλικία
    23
    Μηνύματα
    602
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Θα κάνω αυτό που λέτε παιδιά. Θα βάλω μάζι με τα αρχεία εγκατάστασης και τα shared libraries του αντίστοιχου framework.

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

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

  10. #10
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    23
    Μηνύματα
    602
    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
    Περιοχή
    Ηράκλειο Κρήτης
    Μηνύματα
    2.260
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    11050/648
    ISP
    COSMOTE
    Router
    OTE Oxygen Multigateway
    Σε linux θα πρότεινα να κοιτάξεις το AppImage που βάζει τα πάντα σε ένα εκτελέσιμο.
    Intel i7 Skylake, Nvidia GTX1080Ti - Arch Linux/Windows 10
    Lenovo Thinkpad T470s - Ubuntu 19.04
    iMac G5 - Leaky MB capacitors

Bookmarks

Bookmarks

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

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